jQuery:执行document.ready()调用的执行顺序

前端之家收集整理的这篇文章主要介绍了jQuery:执行document.ready()调用的执行顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用多个代码块,在document.ready()(jQuery)上设置一些行为的代码库。有没有办法在任何其他人之前强制执行一个特定的块?

背景:
我需要在自动测试环境中检测到JS错误,所以我需要开始记录JS错误以在任何其他JS代码执行之前执行的代码

解决方法

document.ready()回调按照它们注册的顺序进行调用。如果首先注册测试回调,那么将首先被调用

另外,如果您的测试代码实际上不需要操纵DOM,那么您可能可以在代码解析时运行它,而不要等到DOM准备就绪,否则将在另一个document.ready()回调被调用之前运行。或者,也许您可​​以立即运行部分测试代码,并将仅使用DOM的部分延迟到document.ready()。

另一个想法是(仅用于测试目的),您可以运行一个稍微修改版本的jQuery,它为document.ready()添加了一个标志,当传递并设置为true时,表示首先调用函数,或者可以添加一个新的方法文档.readyFirst()将首先调用您的函数。这将涉及对jQuery中的document.ready()处理代码的微小更改。

猜你在找的jQuery相关文章