我有一个过滤按钮。
$('#btnFilter').live('click', function () {
// do something
});
我想编写一个禁用live
选项的函数和另一个启用live
选项的函数。
我读到我可以通过die()
函数来完成它。我怎样才能再次启用它?
function EnableLive() {
}
function DisableLive() {
$("#btnFilter").die("click");
}
任何帮助表示赞赏!
答案 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;
}