将单击事件绑定到已具有单击事件绑定的按钮是否会导致问题?
答
不会。您现在将在该按钮上有两个点击事件。两者都会发生,以便他们受到约束。
试试这个简单的例子: http://jsfiddle.net/FQvJq/
$('#test')
.click(function(){ alert('click callback 1')})
.click(function(){ alert('click callback 2')})
答
技术上不行,但它更多地取决于你的事件在做什么。他们将按顺序执行。我想更多地了解两个事件对彼此可能产生的影响。
它也许值得为事件绑定定义的方法,因为这会使绑定更容易 - 即使它不适用于您的更好的设计,在我看来。
答
从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)
删除该功能。
我认为这可能对您有所帮助。 谢谢
jsfiddle.net看起来很整齐:) – VoodooChild 2011-01-21 16:19:12