javascript - JQuery closest() 帮助

标签 javascript jquery toggle slide

所以我在一个页面上有几个带有此标记的容器:

        <div class="box w400">
            <div class="box-header">
                <span class="expand-collapse">expand/collapse</span>
                <h3>Heading</h3>
            </div>
            <div class="box-content">
                <p>Some content here...</p>
            </div>
        </div>

我试图在点击 .expand-collapse 范围后实现这一点,.box-content div 将向上或向下滑动(切换)。

这是我正在使用的 jQuery,我正在尝试使用 closest() 实现此目的:

        $(document).ready(function() {
            $('.expand-collapse').click(function() {
                $(this).closest('.box-content').slideToggle('slow');
            });
        });

但由于某些原因它不起作用:(

最佳答案

试试这个:

$(document).ready(function() {
    $('.expand-collapse').click(function() {
        $(this).parent().next('.box-content').slideToggle('slow');
    });
});

选择父 div 的下一个兄弟,它不使用 closest。

关于javascript - JQuery closest() 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242457/

相关文章:

javascript - Javascript 中的控制台记录比较器 boolean 值

javascript - 使用 < 和 > 替换 < 和 >

ios - 根据 SwiftUI 中的切换值更改文本

jquery - 如何创建切换?

javascript - 使用付费帐户的谷歌 tts

javascript - 未设置对象属性,但控制台另有说明

Javascript 查询字符串无法在移动设备上运行

javascript - 如何对AJAX请求返回的JSON格式数据进行排序?

jquery - 将标题添加到现有图像 slider

javascript - onclick 和类切换问题?