0

有没有办法在不解除绑定的情况下“禁用”或“暂停”jquery .click 函数?我想保留函数绑定,但不希望它触发。然后,稍后,我想重新启用它。

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

4

1 回答 1

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;
    })
});

这是一个类似的解决方案:暂时抑制 jQuery 事件处理

于 2012-10-24T17:52:56.910 回答