javascript - Jquery .next() 帮助

标签 javascript jquery

我使用以下代码在一堆搜索结果上隐藏和显示一个框。每个结果都有自己的切换开关和框来显示和隐藏。我遇到的问题是,单击任何一个切换按钮都会显示和隐藏页面上的所有框,而不仅仅是一个结果的框。我怎样才能做到这一点?

谢谢

jQuery(document).ready(function ($) {

    $("div.MoreResultsTrigger").click(function (e)
    {
        $("div.MoreResultsTrigger").next().slideToggle('fast');
    });

});

使用悬停更新代码

 $('a.MoreResultsTrigger').hover(
        function () {
            $(this).next().show();
        },
        function () {
            $(this).next().hide();
        }
    );

最佳答案

使用 this 关键字,因为您只想隐藏您点击的元素旁边的元素。

jQuery(document).ready(function ($) {

    $("div.MoreResultsTrigger").click(function (e)
    {
        $(this).next().slideToggle('fast');
    });

});

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

相关文章:

php - 从工作时间中减去午餐时间

Javascript 日期 : change time

javascript - 如何使用ajax从另一个页面获取div内容

javascript - Ninja Forms 3.0 On Form Load javascript 事件

jquery - 单击时动画链接下划线而不是悬停时下划线?

javascript - 嵌入 chessboard.js 时出现问题

jquery - 两个相同的 jQuery 砌体页面 - 动画、 Angular 标都有不同的行为

javascript - Jquery Loop 无限运行

javascript - [对象对象]是什么意思? (JavaScript)

javascript - 将动画悬停在菜单的一项而不是所有项目上