当前位置:  开发笔记 > 编程语言 > 正文

事件处理jQuery unclick()和unbind()事件?

如何解决《事件处理jQueryunclick()和unbind()事件?》经验,为你挑选了2个好方法。

我想将一个click事件附加到一个按钮元素,然后将其删除,但我无法使unlick()或unbind()事件按预期工作.在下面的代码中,按钮为"棕褐色",点击事件有效.

window.onload = init; 
function init() {
    $("#startButton").css('background-color', 'beige').click(process_click);
    $("#startButton").css('background-color', 'tan').unclick();
}

如何从元素中删除事件?



1> Jim..:

没有这样的事情unclick().你从哪里得到那个的?

您可以通过调用unbind从元素中删除单个事件处理程序:

$("#startButton").unbind("click", process_click);

如果要删除所有处理程序,或者使用匿名函数作为处理程序,则可以省略第二个参数unbind():

$("#startButton").unbind("click");


谢谢(你的)信息.我挖得更深一些,发现在jQuery 1.1中删除了unclick().

2> 小智..:

或者你可能会在你使用它之后想要取消绑定点击功能的情况,就像我必须:

$('#selector').click(function(event){
    alert(1);
    $(this).unbind(event);
});

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有