2010-12-01 5 views
2

私はアコーディオンのコンセプトに似たコンセプトを持っています。私はボタンをクリックすると、特定のIDを持つdivをスライドさせます。私はページのこれらの3つを持っています。正しいdivを自動的に選択して滑り落ちる機能を作成するにはどうすればよいですか?特定のコンテンツへのJqueryリンクボタン

これを実現するには、プラグインでrel属性を使用しています。実際のJqueryコードでは、どのようにこれを達成するでしょうか?

例:コード:

<a rel="#c1">slide 1</a> 
<a rel="#c2">slide 2</a> 
<div id="c1"></div> 
<div id="c2"></div> 
+0

divにクラス名を指定しない場合は、ページ内のすべての要素に適用したい、同じクラス名を付けてバインディングで使用しますか? – kobe

+0

@ gov、na、これらのタグでクラスを使用していて、 '$( 'a.btn')で選択しています。 ' –

+0

@shwan、それではうまくいきます。 – kobe

答えて

4

あなたはもう少し派手な取得したい場合は、

$("a").click(function() { 
    var divSelector = $(this).attr("rel"); 
    $(divSelector).slideDown(); 
}); 

ような何かを行うことができ、あなたは可能性がグループアイテム一緒に(またはそれらにクラスを与える)と、次のようなことをして、他のコンテナを上にスライドさせます。 divのための

<div id="sliders"> 
    <a rel="#c1">slide 1</a> 
    <a rel="#c2">slide 2</a> 
</div> 
<div id="slidees"> 
    <div id="c1"></div> 
    <div id="c2"></div> 
</div> 

$("#sliders a").click(function() { 
    var divSelector = $(this).attr("rel"); 
    $("#slidees div").not(divSelector).slideUp(); 
    $(divSelector).slideDown(); 
}); 
+0

@ rfvg、上記のコードは、すべての "a"要素の権利に適用されます、彼はクラス名を提供し、それを与える必要があります... – kobe

0

ショーン

利用クラス、あなたは上記のコードは、同じクラス名を持つすべての要素に適用されます。この

$('.other').click(function() { 

}); 

ような何かを行うことができるように。

0
$('a').click(function() { 
    var target = $(this).attr('rel'); 
    $(target).toggle(); 
}); 
+0

@saufiane、上記のコードはすべての "a"彼が望むもの.. – kobe

関連する問題