有没有办法'禁用'或'暂停'一个jquery .click函数,没有解除绑定?我想保留函数绑定,但不要激发它。然后,稍后,我想重新启用它。
在这种情况下,禁用被绑定的控件是不够的。
答案 0 :(得分:1)
您可以在更高的变量范围内设置标志,并且只有在标志打开时才执行处理程序。这是一个简单的例子:
$(document).ready(function () {
var execHandler = false;
$('input').click(function (e) {
if (execHandler) {
//do stuff
}
e.preventDefault();
return false;
});
$('button#toggleHandler').click(function (e) {
execHandler = !execHandler;
e.preventDefault();
return false;
})
});
这是一个类似的解决方案:Suppress jQuery event handling temporarily