2011-01-21 90 views

回答

2

不会。您现在将在该按钮上有两个点击事件。两者都会发生,以便他们受到约束。

试试这个简单的例子: http://jsfiddle.net/FQvJq/

$('#test') 
    .click(function(){ alert('click callback 1')}) 
    .click(function(){ alert('click callback 2')}) 
0

技术上不行,但它更多地取决于你的事件在做什么。他们将按顺序执行。我想更多地了解两个事件对彼此可能产生的影响。

它也许值得为事件绑定定义的方法,因为这会使绑定更容易 - 即使它不适用于您的更好的设计,在我看来。

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)删除该功能。

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