所以我的html看起来像这样:
<div class="parent"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
<div class="parent"></div>
<div class="child"></div>
<div class="child"></div>
....
基本上我想要做的是点击.parent
时,display: none
切换到点击.child
和下一个.parent
之间的所有.parent
。所以说我点击第一个.parent
,我想将display: none
切换到两个父母之间的4 .childs
。我将如何在jQuery中执行此操作?
答案 0 :(得分:3)
您可以使用.nextUntil()
method来选择兄弟元素,直到下一个.parent
元素:
$('.parent').on('click', function () {
$(this).nextUntil('.parent').toggle();
});
这是一个基本的例子:
$('.parent').on('click', function() {
$(this).nextUntil('.parent').toggle();
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="parent">parent</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="child">child</div>
<div class="parent">parent</div>
<div class="child">child</div>
<div class="child">child</div>
&#13;