jquery - 使用 .next() 查找并显示下一个 div

标签 jquery

我有一些用 PHP 动态创建的 div 和 span。单击跨度时,我希望下一个“添加玩家”div 向下滑动。

我想使用

$(document).on('click','.plus',function(){
    $(this).find('#add_player').slideToggle();
});

但如果没有“添加玩家”div 位于 span 标签内,我就无法做到这一点...我不想要。

接下来我尝试了:

$(document).on('click','.plus',function(){
    $(this).parent().parent().next('#add_player').slideToggle();
});

这也不起作用。

<div id="roster">

    <div>

        <span class="plus">+</span>

        <div id="add_player">

        </div>

    </div>

</div>

我的 HTML 结构是否正确?

最佳答案

使用siblings()

$(document).on('click', '.plus', function() {
    $(this).siblings('#add_player').slideToggle();
});

JSFiddle

关于jquery - 使用 .next() 查找并显示下一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24638666/

相关文章:

javascript - 如何将数组值打印到变量?

javascript - 如何组合输入中的单词?

javascript - 从 jquery1 迁移到 jquery 2 : selectors

jquery - 相对于内容的 div 宽度

javascript - 如何在我的表单中使用 jquery validater 插件中的条件验证

javascript - 无法将元素附加到 FormData

javascript - 来自 jQuery 类的多个 div 的鼠标悬停()事件

javascript - 读取通过 Ajax 调用发送的 PHP 中的 json 数据

c# - 在 ASP.NET MVC 中按表单顺序枚举发布的数据

javascript - 用于大于 0 的数字的 Angular JS 指令