jquery 显示隐藏多个项目

标签 jquery show-hide

我是 jquery 新手,所以请耐心等待:(

我在页面上有多个 css 类名称为“one”的按钮,每个按钮都与另一个 css 类名称为“two”的按钮相关联。

“two”默认设置为“display:none”,当单击“one”时,将显示“two”。当用户点击页面上的任意位置时,“two”将会消失。

我希望当用户单击“一”时,将显示“一”旁边的“二”,而不是显示所有“二”。

我有以下代码,但不知道如何修改以适应我的目标:

$(document).on("click", function (e) {
    var clickedElement = $(e.target);

    if (clickedElement.hasClass("one") ) {
        //$(this).next().show(400, "linear"); <--my approach....but sadly didn't work
        $(".two").show(400, "linear");
    }
    else {
        $(".two").hide();
    }
});

我做了一个demo如果你想看的话:)

最佳答案

您已经接近这一行:

//$(this).next().show(400, "linear"); <--my approach....but sadly didn't work

如果你将其更改为这样,它将起作用:

clickedElement.next(".two").show(400, "linear");

关于jquery 显示隐藏多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25507991/

相关文章:

c# - jQuery $.ajax 成功不从 JsonResult 触发

单击按钮后 Javascript 属性未更新

javascript - Bootstrap 幻灯片上一个和下一个按钮/箭头未显示在中间

javascript - jQuery 显示/隐藏 div 在 Chrome 中不起作用

javascript - 使用 Javascript 隐藏和显示 div,无需多种功能

javascript - Ajax表单提交页面重定向

jquery - Parsley.js 1.x - 动态更改表单数据属性时出错

d3.js - 在 d3.js 中显示/隐藏层

php - 我如何在php中的txt中隐藏字符串中的一些单词

jquery - 当点击链接越来越多或越来越少时,列表项使用 Jquery 显示/隐藏