【问题标题】:How to .off() click event all buttons in table如何 .off() 单击事件表中的所有按钮
【发布时间】:2017-05-22 07:08:55
【问题描述】:

我已经绑定了所有按钮的点击事件,如下所示。 表的id=dtappv, buttons' id=updatebtn function name = UpdateData(paravalue)

    $(document).on("click", '#dtappv #updatebtn', function () {
        UpdateData($(this).attr("value"));
    });

这是在引导模式弹出窗口中,我想在引导模式关闭事件中关闭此单击事件,如下所示,但它不起作用。 感谢您的建议!

 $('#modelUsers').on('hidden.bs.modal', function () {
            //off click event
            $('#dtappv #updatebtn').off('click');
        });

【问题讨论】:

  • 因为您将事件绑定到document 这里$(document).on("click".. 您需要off 它在document 本身上。就像$(document).off("click".. 一样,我还建议您命名您的点击事件,以便您可以控制要删除的事件。就像.on('click.ModalButtons') 和更高版本一样,您可以通过说off('click.ModalButtons') 来专门仅删除此事件而不是所有点击事件

标签: jquery asp.net asp.net-mvc-4 bootstrap-modal


【解决方案1】:

模态隐藏时无需解除绑定。

你可以这样做

 $(document).off("click", '#dtappv #updatebtn');
 $(document).on("click", '#dtappv #updatebtn', function () {
     UpdateData($(this).attr("value"));
 });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-02
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-02-16
    • 1970-01-01
    • 2017-09-06
    相关资源
    最近更新 更多