我创建了一个具有单击事件的搜索按钮。当我第一次单击它时,它会按预期触发一次。当我第二次单击它时,它会触发两次,当我再次单击它时,它会触发多次...知道为什么会发生这种情况吗?
这是点击事件的代码:
$("#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/