如果有多个事件处理函数会响应一个事件,并且事件处理函数回调函数定义在不同的地方,我怎么知道哪个处理函数会先被触发,e.g.when检查on/off
a radio
,radio
绑定了几个处理函数,那么如何判断哪个处理函数会先被执行呢?
发布于 2011-11-03 17:34:10
Javascript event handler order
如果您使用JQuery绑定事件,它可以保证处理程序的触发顺序与它们绑定的顺序相同。否则,顺序是正式未定义的。
如果您不能使用JQuery或类似的框架,您可以通过使用您自己的自定义even绑定轻松地模拟这一点,其中您的通用处理程序是一个函数,它保存一组函数并按顺序调用它们。
发布于 2011-11-03 17:36:11
文档-
将触发绑定到该元素的该事件类型的所有处理程序。如果注册了多个处理程序,则它们将始终按照绑定的顺序执行。在执行完所有处理程序之后,事件将沿着正常的事件传播路径继续。
https://stackoverflow.com/questions/7992634
复制相似问题