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,则只有接下来的三个(或任意数量)的 div 会向下滑动以显示内容,如果用户单击第二个 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 回答