javascript - 如何以编程方式删除附加的 jQuery 函数?

标签 javascript jquery

$.ready()中,我声明了一个click函数,如下所示

$(document).ready(function(){
    $("#btnClk").click(function(clkevent){
        //Doing Something Here
        clkevent.preventDefault();
    });

});

我想从另一个 javaScript 函数的 $("#btnClk") 中删除这个 click() 。我怎样才能做到这一点?

最佳答案

所提出的解决方案的问题之一是它们删除了所有已注册的点击事件处理程序,这可能是不需要的。

解决此问题的方法是将处理程序方法分离到两个参与方法共享的公共(public)范围,然后使用该方法引用以及 .off()解决这个问题

function btnclickHandler(clkevent){
    //Doing Something Here
    clkevent.preventDefault();
}

$(document).ready(function(){
    $("#btnClk").click(btnclickHandler);
});

$("#btnClk").off('click', btnclickHandler);

关于javascript - 如何以编程方式删除附加的 jQuery 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16476763/

相关文章:

javascript - 通过 Javascript 重定向时如何保留 StatefulSnippet var 值

javascript - 如何从下一个json数组节点获取值

javascript - 使用 JavaScript 在输入字段中写入字符时自动建议

javascript - AngularJS、Gulp 静态资源修改

javascript - JS 中的命名组和 OR 运算符

javascript - 关于 jQuery html()、attr() 和 val()

javascript - 旋转图像 Raphael.js

jQuery - 从此函数中排除 li?

javascript - 如何发送参数?

javascript - 如何解决: Unexpected token < in JSON at position 0