如何按顺序执行jquery函数?

2024-03-30

正如标题所说,如何维护/控制Jquery中函数的执行顺序?我知道我们可以通过建立许多事件处理程序addEventListener,但不能保证它们的执行顺序。让我引用一下

请注意,即使处理程序按照它们的顺序触发 成立后,该订单不受标准保证!测试员 这段代码从未观察到除以下顺序之外的顺序 建立,但编写依赖于 这个命令。请始终注意,在一个上建立多个处理程序 元素可能会以随机顺序触发。

曼宁 Jquery 实战第二版

另外,我们还可以trickjquery (AFAIK) 通过使用以特定顺序执行处理程序queue()方法,并调用dequeue()方法来调用该队列内的方法,按照创建队列时定义的顺序。 但这不是一个永久的解决方案,因为虽然 dequeue 确实按照定义的顺序执行它们,但也会在执行后将它们从队列中删除。因此,这是一个一次性解决方案,一旦我们完成了队列,顺序(为此我们首先创建了队列!)就消失了。

所以,我想知道,是否有解决方法或解决方案?如果是这样,这取决于我们的要求吗?比如处理点击事件,或者使用ajax通过load加载异步数据?


“我知道我们可以通过建立许多事件处理程序 addEventListener,但不能保证它们的执行顺序。”

不保证绑定的事件处理程序的执行顺序addEventListener(),但执行顺序肯定是is确保与 jQuery 绑定的事件处理程序。jQuery 按照绑定的顺序调用您的处理程序。

这在 jQuery 文档中的巨大粗体文本中并不是很明显,但它is如果你足够仔细的话就在那里。来自.on()方法多科 http://api.jquery.com/on/:

(绑定到元素的事件处理程序的调用顺序与它们绑定的顺序相同。)

或者更详细地从.bind() method http://api.jquery.com/bind/

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按顺序执行jquery函数? 的相关文章

随机推荐