javascript - 在 JQuery 中防止多次点击

标签 javascript jquery event-handling

我正在创建一个动态测验,我需要防止多次点击我的“下一步”按钮。在点击功能中,我尝试使用 if 条件来防止多次点击。不知道为什么它不起作用。非常感谢您的帮助。

var nextButton= $('<button/>', {
    text: 'Next', 
    id: 'nextButton',
    click: function (event) {
        event.preventDefault();

        if($("#container").filter(':animated').length>0) {
                  return false;
            }

        /* rest of code*/
     }
});

Here是我应用程序的 JSFiddle 中出现的代码

奖励问题:有人告诉我 event.preventDefault() 是个好习惯。这是真的?如果是,为什么?

更新:JSFiddle 行#,上面的代码是第 81 行,以防您想在不深入研究代码的情况下乱搞代码。

最佳答案

var nextButton= $('<button/>', {
    text: 'Next', 
    id: 'nextButton',
    click: function (event) {
        event.preventDefault();

        if($("#insideContainer").filter(':animated').length>0) {
                  return false;
            }

        /* rest of code*/

     }
});

我找到原因了。您正在检查错误的元素。它应该是 #insideContainer Demo

关于javascript - 在 JQuery 中防止多次点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16997025/

相关文章:

javascript - 单击太快时脚本滞后 [jQuery]

vba - 使用无模式表单和用户定义的类处理自定义事件

C# 到 VB : Class. 事件 += (sender, args) => FunctionName(params)

javascript - JavaScript 中的所有事件监听器如何保持事件状态?

javascript - 如何实现jquery live()而不是each()

javascript - 谷歌电子表格: Insert Rows and copy down hidden content

javascript - Magento 2 : How to add dynamic url for Ajax call from UiComponent?

jquery - input type=search width问题/jQ Mobile中的bug

javascript - 在播放 youtube iframe 嵌入时触发事件

javascript - 如何显示 vis.js 图表的加载进度