javascript - 为什么我的脚本中多次触发点击事件?

标签 javascript jquery html

我创建了一个具有单击事件的搜索按钮。当我第一次单击它时,它会按预期触发一次。当我第二次单击它时,它会触发两次,当我再次单击它时,它会触发多次...知道为什么会发生这种情况吗?

这是点击事件的代码:

$("#search_top_form").delegate("#search_button","click",function(e) {   
            wrapperConsole('click search');
                alert("event trigger");                                    
            submitSearchForm();

        }); 

最佳答案

我猜你正在做类似的事情 http://jsfiddle.net/3756r/ 意味着从submitSearchForm() 调用此委托(delegate)。

我在这里看到的另一个潜在问题是,如果您使用的是实际表单并且按钮是提交按钮,则必须将事件传递给单击函数并调用 event.preventDefault() 这样表单就不会提交

关于javascript - 为什么我的脚本中多次触发点击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8337698/

相关文章:

带有 Ajax 和静态 div 的 jQuery 选项卡

html - Bootstrap 3 - 图像和文本 float 到响应列的相对两侧

html - flex 盒问题

javascript - Flick IMG src 属性来模拟眨眼

javascript - 如何在 Kendo UI 中创建类别过渡效果?

javascript - 使用函数附加和删除 DOM 元素的 AngularJs 指令

javascript - Select2 trigger ("change") 创建一个无限循环

PHP 许多包含的文件

javascript - 根据 IF 语句测试范围值数组的最佳方法

javascript - IPython:将 Javascript 脚本添加到 IPython notebook