jquery - 如何不断迭代 div 直到到达具有特定类的 div

标签 jquery css

所以我的 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 中做到这一点?

最佳答案

您可以使用.nextUntil() method为了选择兄弟元素直到下一个.parent元素:

$('.parent').on('click', function () {
  $(this).nextUntil('.parent').toggle();
});

这是一个基本示例:

$('.parent').on('click', function() {
  $(this).nextUntil('.parent').toggle();
});
<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>

关于jquery - 如何不断迭代 div 直到到达具有特定类的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42104498/

相关文章:

javascript - 为什么选择自动选择元素?

jquery - Ajax 调用在 sling 中移动文件

javascript - 内联 SVG 元素不适用于 Div

PHP 帮助设置数据库内容的样式

html - 如何让我的图标 <div> 彼此相邻显示,而不是彼此下方显示?

javascript - 如何以重力形式创建一个切换按钮,一旦在 WordPress 中从打开更改为关闭,该按钮就会卡住?

javascript - 不能使用 w3school HTML 包含

javascript - jQuery .css 以像素为单位返回 css 属性,而实际上以百分比为单位

html - 更改NVD3中焦点图的背景颜色

javascript - 如何让玩家出现在鼠标悬停时