如何在 $(document).ready() 完成后触发某些东西

How can I fire something after $(document).ready() completes?

本文关键字:document ready      更新时间:2023-09-26

有没有办法让你的函数在$(document).ready()队列中被调用为 LAST,或者,有没有办法在完成后触发事件?

我想基本上看看$(document).ready()是否发射了某些东西,如果没有,则在病房后发射。 如果我将此代码放入准备好的文档中,则无法保证它会最后执行,因此可能会导致多次检查。

您可以在触发函数时设置全局变量,并在再次运行之前对其进行检查:

例如,

function myFunc()
{
    if (myFuncHasFired)
        return;
    myFuncHasFired = true;
    //your func code here
}

这并不能保证您的函数将最后运行,但满足了我认为您的真正要求,即函数不会在一个请求中多次运行。

在代码末尾添加另一个$(document).ready()块。 jQuery按照它看到它们的顺序执行它们,所以如果你在代码的末尾放另一个块,它应该在另一个完成后调用。

听起来像是readyX插件的完美用例:http://plugins.jquery.com/project/readyx

该插件为应该最后发生的就绪事件提供了一个队列。