启用和禁用实时(“点击”)

时间:2013-10-28 15:43:46

标签: jquery

我有一个过滤按钮。

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

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

我读到我可以通过die()函数来完成它。我怎样才能再次启用它?

function EnableLive() {

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

任何帮助表示赞赏!

2 个答案:

答案 0 :(得分:2)

您需要做的一件事就是将点击处理程序分开,如

function myclickhandler(){

}

$('#btnFilter').live('click', myclickhandler);
function EnableLive() {
    $('#btnFilter').live('click', myclickhandler);
}
function DisableLive() {
    $("#btnFilter").die("click");
}

答案 1 :(得分: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;
}