禁用/启用Jquery onClick函数

有没有办法’禁用’或’暂停’一个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事件处理