如何确定javascript或jquery中事件处理程序被触发的顺序?

时间:2011-11-03 09:29:32

标签: javascript jquery

如果多个事件处理程序将响应一个事件,并且事件处理程序回调函数在不同的地方定义,我如何判断首先触发哪个处理程序,例如,当检查on/off a {{1 ,radio绑定了几个处理程序,那么如何判断哪一个将首先被执行?

2 个答案:

答案 0 :(得分:1)

Javascript event handler order

  

如果使用JQuery绑定事件,则可以保证处理程序   按照他们被绑定的顺序被解雇。否则订单是   官方未定义。

     

如果你不能轻易使用JQuery或类似的框架   通过使用您自己的自定义甚至绑定来模拟这一点   泛型处理程序是一个保持函数数组的函数   按顺序调用它们。

答案 1 :(得分:0)

文档 -
绑定到该元素的事件类型的所有处理程序都将被触发。如果注册了多个处理程序,它们将始终按照绑定的顺序执行。执行完所有处理程序后,事件将沿着正常的事件传播路径继续。