禁用/启用Jquery onClick函数

时间:2012-10-24 17:47:26

标签: jquery

有没有办法'禁用'或'暂停'一个jquery .click函数,没有解除绑定?我想保留函数绑定,但不要激发它。然后,稍后,我想重新启用它。

在这种情况下,禁用被绑定的控件是不够的。

1 个答案:

答案 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