jquery - 单击按钮时选择最近的特定类别

标签 jquery dom-traversal

我最近问了同样的问题,但这个问题有点扭曲,所以我上一个问题的答案不起作用,而且我的评论没有得到任何答案。

如标题所示,我想在点击button1时选择最近的divtoexpand类。

<div class="test">
    <div class="menu">
        <div class="button1"></div>
    </div>
</div>
<div id="THETWIST"></div>
<div class="divtoexpand"></div>

<div class="test">
    <div class="menu">
        <div class="button1"></div>
    </div>
</div>
<div id="THETWIST"></div>
<div class="divtoexpand"></div>

旧代码:

$('.button1').on('click', function() {
  $(this).closest('div.test').next('div.divtoexpand').slideDown();
});

当测试 div 和 divtoexpand 之间有一个 div 时,这将不起作用。

有什么建议吗?

最佳答案

假设您想要.divtoexpand跟随.button1的祖先,那么您就差不多了:

$('.button1').on('click', function() {
    $(this).closest('.test').nextAll('.divtoexpand').first().slideDown();
});

关于jquery - 单击按钮时选择最近的特定类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11965520/

相关文章:

jquery - -webkit-transition/-moz-transition 与 jQuery

jquery - FB.XFBML.parse() 对单个元素不执行任何操作

c# - 在 ajax 错误时显示来自服务器的异常消息

jquery - 如果另一个 td 显示特定文本,如何选择和禁用复选框

javascript - 为什么TreeWalker currentNode默认为根节点?

jquery - 使用 jQuery 删除最后 3 个 div

ie中的jQuery循环png问题

javascript - 使用 jQuery 在同级 div 中选择第一个向下匹配的树

javascript - querySelectorAll 和 getElementsBy* 方法返回什么?

jquery - 哪种方式遍历 DOM 元素更快?