4

私はこのようなコードを持っています:

<div class="clickme">some text</div>
<div class="slide">slide</div>
<div class="slide">slide</div>
<div class="slide">slide</div>
<div class="clickme">some text</div>
<div class="slide">slide</div>

クラス スライドの div は非表示になっています。私がやりたいことは、ユーザーが div clickme をクリックすると、次の 3 つ (または任意の数) の div のみがスライドしてコンテンツを表示することです。ユーザーが2 番目の clickme div。

HTMLを変更できないので、jQueryが私の解決策になると思いました。

4

2 に答える 2

2

あなたが必要.nextUntil()-デモ

$(".clickme").on("click", function() {
    $(this).nextUntil(".clickme").slideToggle();
})​;
于 2012-12-28T00:09:21.773 に答える
0

このフィドルで使用slideToggleおよびいいね: http://jsfiddle.net/Cvx9s/next

html

<div class="clickme">some text</div>
<div class="slide">slide</div>
<div class="slide">slide</div>
<div class="slide">slide</div>
<div class="clickme">some text</div>
<div class="slide">slide</div>​

js

$('.slide').hide();
$('.clickme').click(function(){
 var tar = $(this).next();
 while(tar.hasClass('slide')){
  tar.slideToggle();
  tar = tar.next();       
 }
});

</p>

于 2012-12-28T00:12:24.270 に答える