当用户对ID为onClick的元素执行onClick事件时,我想禁用.flipper事件一秒钟。问题是当我调用TriggerOnClick()函数时,它将永久禁用onClick事件。

这是我正在使用的代码

function TriggerOnClick(){
    setTimeout(function() {
        $(".flipper").off("click", TriggerOnClick);
    }, 1000);

    $(".flipper").on("click", TriggerOnClick);
}

$(".flipper").click(TriggerOnClick);

最佳答案

您实际上是在一秒钟后将其关闭。为了使第一件事很清楚,我将.off放在函数的顶部:

function TriggerOnClick(){
    $(".flipper").off("click");
    setTimeout(function() {
        $(".flipper").on("click", TriggerOnClick);
    }, 1000);
}

$(".flipper").click(TriggerOnClick);

关于javascript - 与setTimeout函数一起使用时,onClick事件错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24455334/

10-09 20:12