有没有办法在不解除绑定的情况下“禁用”或“暂停”jquery .click 函数?我想保留函数绑定,但不希望它触发。然后,稍后,我想重新启用它。
在这种情况下,仅禁用绑定的控件是不够的。
有没有办法在不解除绑定的情况下“禁用”或“暂停”jquery .click 函数?我想保留函数绑定,但不希望它触发。然后,稍后,我想重新启用它。
在这种情况下,仅禁用绑定的控件是不够的。
您可以在更高的变量范围内设置一个标志,并且只有在标志打开时才执行处理程序。这是一个简单的例子:
$(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;
})
});
这是一个类似的解决方案:暂时抑制 jQuery 事件处理