2017-12-16 7 views
0

jqueryをタイトルクラスがクリックされたときに説明クラスに適用したいと思います。しかし、私がしたいのは、特定のタイトルがクリックされたときに、ただちに次の説明だけがスライドインされるべきときです。 1つのコードブロックでどのようにすればいいですか?何か案は?jQueryセレクタprobelm:1つの要素をクリックするとすぐ次の要素が変更されます

$(document).ready(function(){ 
 
\t $(".title").click(function(){ 
 
\t \t $(".description").slideToggle(); 
 
\t }) 
 
})
<div> <h2 class="title">title</h2> 
 
    <table class="description">description</table> 
 
</div> 
 

 
<div> <h2 class="title">title</h2> 
 
    <table class="description">description</table> 
 
</div> 
 

 
<div> <h2 class="title">title</h2> 
 
    <table class="description">description</table> 
 
</div> 
 

 
<div> <h2 class="title">title</h2> 
 
    <table class="description">description</table> 
 
</div>

答えて

3

$(".description").slideToggle();あなたが望むものではないだけで、class=descriptionを持つすべての要素を取ります。

選択した1つのタイトルの近くにnext()を使用してください。

$(document).ready(function(){ 
    $(".title").click(function(){ 
     $(this).next(".description").slideToggle(); 
    }) 
}) 
+0

ありがとうございました。これは問題を解決しました。 –

関連する問題