如何检查是否存在 jquery 函数以避免重复函数



我想检查是否存在jquery函数。例

var i = 0;
function callbuttonfunc(){
$("#button").click(function(){
   i += 1;
});
}
console.log(i);

如果我们调用 callbuttonfunc(( 三次,当我们单击按钮时,由于重复函数,增量值将是三次。所以我只想实现一个未定义的函数。然后,调用一个函数来定义它。我可以使用$(document(.ready((,但我建立了一个ajax网站。因此,当创建div 时。它将检查定义为未定义的每个函数。谢谢

使用变量跟踪事件处理程序是否已绑定到按钮。

var i = 0;
var clickBound = false;
function callbuttonfunc(){
    if (clickBound) return;
    $("#button").on('click', function(){
       i += 1;
    });
    clickBound = true;
}

您可以简单地使用以下代码检查该函数是否定义:

function callbuttonfunc(){
$("#button").click(function(){
   i += 1;
});
}
if(isFunction(callbuttonfunc)) alert('is of type function');
if(isDefined(callbuttonfunc)) alert('if this is a function, it is defined');

希望这有帮助!!

最新更新