连续触发多个jQuery事件侦听器

fjnneemd  于 2022-11-22  发布在  jQuery
关注(0)|答案(2)|浏览(137)

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

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

中 的 每 一 个
在 Firefox 中 , 使 func1()func2() 之后 运行 , 但 不在 IE 上 运行 。
有 什么 想法 吗 ?

aiazj4mn

aiazj4mn1#

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

只要简单地写

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

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

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

您可以将.on()用于如下事件绑定:

$('#demo').on('click', function() {
  func1();
  func2();
});
wfypjpf4

wfypjpf42#

在click事件中调用两个函数,而不是绑定事件两次。您可以这样做,而不绑定事件两次。

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

func1(); 

func2();

});

如果你想绑定它多次,那么你可以这样做,绑定事件多次没有很好的理由应该避免虽然。Demo on JsFiddle

$('#demo').bind('click', function(){
   alert("fun1");})
    .bind('click', function(){
  alert("fun2");
 });

相关问题