将点击事件绑定到已经绑定了点击事件的按钮会导致问题吗?
答案 0 :(得分:4)
答案 1 :(得分:2)
没有。您现在将在该按钮上有两个单击事件。两者都会发生,因为他们受到约束。
试试这个简单的例子: http://jsfiddle.net/FQvJq/
$('#test')
.click(function(){ alert('click callback 1')})
.click(function(){ alert('click callback 2')})
答案 2 :(得分:0)
技术上没有,但这更多地取决于你的活动在做什么。它们将按顺序执行。我想更多地了解这两个事件可能对彼此产生的影响。
它也许值得为事件定义绑定方法,因为这将使更容易解除绑定 - 即使它不适用于你的更好的设计,在我看来。
答案 3 :(得分:0)
从 jQuery 1.4.2 开始,重复的事件处理程序可以绑定到一个元素而不是被丢弃。例如:
function test(){ alert("Hello"); }
$("button").click( test );
$("button").click( test );
单击按钮时,上面会生成两个警告。
在 jQuery 1.4.3 中,您现在可以传入'false'来代替事件处理程序。这将绑定一个等同于:function(){ return false; }
的事件处理程序。稍后可以通过调用.unbind( eventName, false )
删除此功能。
我认为这可能会对您有所帮助。谢谢