JavaScript OnClick函数在调用一次后不会调用

时间:2014-12-18 09:31:31

标签: javascript jquery event-handling

我有一个在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
            }
        });
    });
}

2 个答案:

答案 0 :(得分:2)

您可以使用jQuery one()来实现:

$(document).one('click', '#element', function() {
    // your code..
});

现在,只有首次点击#element

时,您的功能才会启动

答案 1 :(得分:0)

在您的函数中,取消绑定click事件。例如:

button.onClick = function({ 
    button.unbind('click');
}