我有一个在onclick上调用的函数。现在它必须在onclick上就像数据被引入时那样..我想知道如何让它禁用并且在被调用一次之后不被调用。
function Compare(){
var OldVariants = Variants();
var RequestVariants = ProductRequests();
RequestVariants.forEach(function(req) {
OldVariants.some(function(variant) {
if (variant.Id == req.Id) {
variant.Quantity(req.Quantity);
return true; // Stops the inner loop
}
});
});
}
答案 0 :(得分:2)
您可以使用jQuery one()来实现:
$(document).one('click', '#element', function() {
// your code..
});
现在,只有首次点击#element
时,您的功能才会启动答案 1 :(得分:0)
在您的函数中,取消绑定click事件。例如:
button.onClick = function({
button.unbind('click');
}