0

假设我正在做这样的事情:

$('#demo').click(func1);
$('#demo').click(func2);

在 Firefox 中,使 func1() 在 func2() 之后运行,但不在 IE 上。

有任何想法吗?

4

2 回答 2

3

不需要多次将同一个事件绑定到同一个元素,尽管 jQuery 没有问题。

只是简单地写

$('#demo').click(function() {
  // serial execution of functions
  func1();
  func2();
});

如果您需要为多个元素绑定单击,则过程将是

$('#demo1, #demo2').click(function() {
   // do your stuff
});

您可以.on()用于事件绑定,例如:

$('#demo').on('click', function() {
  func1();
  func2();
});
于 2012-06-01T05:41:07.880 回答
2

而不是绑定事件两次在点击事件中调用这两个函数。您可以像这样在没有绑定事件的情况下进行两次。

$('#demo').click(function (){

func1(); 

func2();

});

如果你想多次绑定它,那么你可以这样做,但是应该避免没有充分理由的多次绑定事件。JsFiddle 上的演示

$('#demo').bind('click', function(){
   alert("fun1");})
    .bind('click', function(){
  alert("fun2");
 });
于 2012-06-01T05:41:16.250 回答