将click事件绑定到已经绑定了click事件的按钮会导致问题吗?

时间:2011-01-21 16:13:46

标签: jquery

将点击事件绑定到已经绑定了点击事件的按钮会导致问题吗?

4 个答案:

答案 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 )删除此功能。

我认为这可能会对您有所帮助。谢谢