假设 我 正在 做 这样 的 事情 :
$('#demo').click(func1); $('#demo').click(func2);
中 的 每 一 个在 Firefox 中 , 使 func1() 在 func2() 之后 运行 , 但 不在 IE 上 运行 。有 什么 想法 吗 ?
func1()
func2()
aiazj4mn1#
只要简单地写
$('#demo').click(function() { // serial execution of functions func1(); func2(); });
如果您需要为多个元素绑定单击,则过程将为
$('#demo1, #demo2').click(function() { // do your stuff });
您可以将.on()用于如下事件绑定:
.on()
$('#demo').on('click', function() { func1(); func2(); });
wfypjpf42#
在click事件中调用两个函数,而不是绑定事件两次。您可以这样做,而不绑定事件两次。
$('#demo').click(function (){ func1(); func2(); });
如果你想绑定它多次,那么你可以这样做,绑定事件多次没有很好的理由应该避免虽然。Demo on JsFiddle
$('#demo').bind('click', function(){ alert("fun1");}) .bind('click', function(){ alert("fun2"); });
2条答案
按热度按时间aiazj4mn1#
将同一个事件多次绑定到同一个元素是不必要的,尽管jQuery没有问题。
只要简单地写
如果您需要为多个元素绑定单击,则过程将为
您可以将
.on()
用于如下事件绑定:wfypjpf42#
在click事件中调用两个函数,而不是绑定事件两次。您可以这样做,而不绑定事件两次。
如果你想绑定它多次,那么你可以这样做,绑定事件多次没有很好的理由应该避免虽然。Demo on JsFiddle