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

how to determine the order of being triggered of a event handler in javascript or jquery?

本文关键字:程序 顺序 事件处理 何确定 javascript jquery      更新时间:2023-09-26

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

Javascript事件处理程序order

如果你使用JQuery绑定你的事件,它保证处理程序开枪的顺序和他们被绑的顺序一样。否则顺序是正式定义。

如果你不会使用JQuery或类似的框架,你可以很容易地通过使用您自己的自定义even绑定来模拟这一点,其中您的泛型处理程序是一个函数,它保存一个函数数组和按顺序调用它们

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