javascript - 在不相关的事件之后重新绑定(bind) .toggle() 事件?

标签 javascript jquery

我有一个网格过滤器,可以通过切换显示/隐藏,如下所示:

$("#btnFilter").toggle(function () {
    // show filter
}, function () {
    // hide filter
});

网格是交互式的,双击它将用新的动态 HTML 覆盖现有网格。我不希望在与网格交互时显示我的过滤器,因此在网格 onClick() 事件中,我放置了适当的 //hide filter 代码,该代码与切换函数中的代码相同。

唯一的问题是,由于我绕过了 .toggle() 事件,因此在尝试手动隐藏它时需要单击 #btnFilter 两次(这是我不想要的)。

任何想法都会很棒!

我很欣赏这些答案,但逻辑并不是我真正关心的,知道为什么切换已被删除吗?可能与我的问题有关?

最佳答案

切换已删除,您可以使用 bool 变量或仅询问 jQuery 是否可见

$('#btnFilter').on('click', function () {
    if ($("#filterDiv").is(":visible")) {
        $("#filterDiv").hide();
    } else {
        $("#filterDiv").show();
    }
});

关于javascript - 在不相关的事件之后重新绑定(bind) .toggle() 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19361092/

相关文章:

javascript - FullCalendar - 在议程日 View 中很难看到 "late"事件

jquery - 在 jQuery 中转换

javascript - 使用 javascript 和 Jquery 检索 url 变量的函数?

javascript - 如何以编程方式指定要在浏览器中打印的页面范围(使用 javascript 或 css)

javascript - 如何突出显示多个文本部分,例如 Facebook 的@提及评论字段?

javascript - 需要用 js/php 库插入正确的方向

javascript - length 属性在 Firefox 和 IE/Chrome 之间的工作方式不同

javascript - 为什么我的 cmd 给出找不到 Node 模块的错误?

javascript - 调用函数 update() 时 ViewModel 不更新

javascript - 如何使用 Mustache.js 渲染普通数组?