正如标题所说,如何维护/控制 Jquery 中函数的执行顺序?我知道我们可以通过 建立许多事件处理程序addEventListener
,但不能保证它们的执行顺序。让我引用
请注意,即使处理程序按照它们建立的顺序触发,标准也不保证此顺序!此代码的测试人员从未观察到除了建立顺序之外的其他顺序,但编写依赖于此顺序的代码将是愚蠢的。请始终注意,在一个元素上建立的多个处理程序可能会以随机顺序触发。
Manning Jquery in Action 第 2 版
此外,我们可以通过使用方法欺骗jquery (AFAIK) 以特定顺序执行处理程序,并按照创建队列时定义的顺序调用该方法以调用该队列中的方法。但这不是一个永久的解决方案,因为尽管 dequeue 确实按照定义的顺序执行它们,但也会在执行后将它们从队列中删除。所以,这是一个一次性的解决方案,一旦我们完成了队列,订单(为此我们首先创建了队列!)就消失了。queue()
dequeue()
所以,我想知道,是否有解决方法或解决方案?如果是这样,这是否取决于我们的要求?比如处理点击事件,或者使用 ajax 通过加载加载异步数据?