如何使用jquery删除click事件

use*_*080 4 jquery-plugins

我有一个jquery代码来设置click事件如下:$("#somediv").click(function(){alert('test')});

如何删除上述点击事件?似乎.click()方法总是会附加现有的方法.

And*_*y E 9

使用

$('#somediv').unbind('click');
Run Code Online (Sandbox Code Playgroud)

如果您只想删除该功能,则需要对其进行引用:

var test = function() {alert('test');};
$("#somediv").click(test);

window.setTimeout(function () {
    $('#somediv').unbind('click', test);
}, 10000);
Run Code Online (Sandbox Code Playgroud)

http://api.jquery.com/unbind/

  • 你打败了我30秒. (2认同)
  • hahahahha ..抱歉找到了答案来自http://stackoverflow.com/questions/805133/how-do-i-unbind-hover-in-jquery (2认同)