javascript - 如何选择最接近的下一个所有元素

标签 javascript jquery

这是 html 内容,我无法更改:

<button class="out">out</button>
<div class="in">in1</div>
<div class="in">in2</div>
<div class="in">in3</div>


<button class="out">out</button>
<div class="in">in1</div>
<div class="in">in2</div>
<div class="in">in3</div>
<div class="in">in4</div>
<div class="in">in5</div>


<button class="out">out</button>
<div class="in">in1</div>
<div class="in">in2</div>
<div class="in">in3</div>
<div class="in">in4</div>

所以我应该做的是单击out 按钮,然后将其内容隐藏在“下方”

但是它们属于同一个类,我不知道如何分别选择它们。

这是 fiddle :FIDDLE

最佳答案

尝试使用.nextUntil()在这种情况下,

$('.out').click(function(){
  $(this).nextUntil('.out').hide();
});

DEMO

下面的演示将指导您如何切换这些元素,

DEMO I

关于javascript - 如何选择最接近的下一个所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822140/

相关文章:

javascript - setTimeout 和 setInterval 未按预期工作

javascript - 如何在 jQuery 中组契约(Contract)一个表上的两个不同的 onClick 事件?

javascript - 如何添加适用于两个下拉菜单的 "random"按钮

c# - 在 MVC 操作中隐藏查询字符串

javascript - 如何使用 jQuery 动态添加 html,并在元素上添加点击监听器?

javascript - Web MIDI 回调函数仅在登录到控制台时有效

php - 文本文件的 Sprite

javascript - 只需要刷新div而不是整个页面

javascript - Jquery Hashtag 链接系统(显示用户所在的页面)

javascript - 在 Whack-a-mole 中第二次单击 "Game Over"后 "Start game"没有消失