1

首先这是我的标记:

<div class="first"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="first"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>
<div class="second"></div>

我想要做的是,当我首先单击一个带有类的 div 时,我想显示所有下一个具有第二个类的 div,直到下一个类。

有没有办法用 jQuery 做到这一点?

提前致谢!

4

4 回答 4

6

不,你不必。

$(".first").nextUntil(".first").show()

以下是有关它的详细信息:

http://api.jquery.com/nextUntil/

于 2012-06-29T13:31:14.660 回答
1
<script type="text/javascript">
    $(document).ready(function () {
        $(".first").click(function () {
            $(this).nextUntil(".first").toggle();
        });
    });
</script>
于 2012-06-29T13:32:07.953 回答
1

小提琴示例:http: //jsfiddle.net/nVP7P/5/

$(".first").click( function () {
     $(".second").css("display","none");
    var next = $(this).next();
   while (next.hasClass("second"))
 {
    next.css("display", "inline");
    next = next.next();
 }    
});
于 2012-06-29T13:32:46.973 回答
0

看一下这个:

$( '.first' ).click(function(){
    var foundFirst = false;
    var next = $(this);
    while( !foundFirst ){
        next = next.next();
        if(next.hasClass( 'first' )){
            foundFirst = true;
        } else {
            next.show();
        }
    }
});
于 2012-06-29T13:29:50.220 回答