0

我有一个过滤器按钮。

$('#btnFilter').live('click', function () {
      // do something
});

我想编写一个禁用选项的live函数和另一个启用选项的函数live

我读到我可以通过die()功能来做到这一点。我怎样才能再次启用它?

function EnableLive() {

}
function DisableLive() {
    $("#btnFilter").die("click");
}

任何帮助表示赞赏!

4

2 回答 2

2

您必须做的一件事是将点击处理程序分开,例如

function myclickhandler(){

}

$('#btnFilter').live('click', myclickhandler);
function EnableLive() {
    $('#btnFilter').live('click', myclickhandler);
}
function DisableLive() {
    $("#btnFilter").die("click");
}
于 2013-10-28T15:45:59.037 回答
1

为什么不简单地声明一个全局布尔变量并切换它呢?

var clickDisabled = false;

$('#btnFilter').live('click', function () {
    if (clickDisabled === true)
        return; /* Stop further execution */

    // do something
});

function EnableLive() {
    clickDisabled = false;
}
function DisableLive() {
    clickDisabled = true;
}
于 2013-10-28T15:47:07.710 回答