我正在尝试禁用对元素的多次点击或在每次点击之间设置延迟以防止内容过载

我正在考虑做这样的事情:

 var clicked = false;

if(!clicked)
{
    clicked = true;

    // do all my stuff right here !!

    setTimeout(function(){

        clicked = false;
    }, 3000);
}

但它不起作用。任何人都可以提供任何建议吗?

最佳答案

使用 setTimeout 禁用单击按钮 30 秒。

 $("#btnTest").click(function() {
        $(this).attr("disabled", true);
        setTimeout(function() {
            $('#btnTest').removeAttr("disabled");
        }, 30000);
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='button' id='btnTest'>

关于javascript - 禁用多次点击 JavaScript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43514382/

10-08 23:55