$(document).ready()完成后如何触发某个事件?

3

有没有办法使你的函数在$(document).ready()队列中最后被调用,或者有没有一种方法可以在此完成后触发事件?

我想要确定是否已经由$(document).ready()触发了某些内容,如果没有,在之后再触发。如果我将此代码放入文档就绪中,那么无法保证它会在最后执行,因此可能会导致多次检查。

3个回答

5
当您的函数被触发时,可以设置全局变量,并在再次运行之前检查它:
例如:
function myFunc()
{
    if (myFuncHasFired)
        return;
    myFuncHasFired = true;
    //your func code here
}

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

4

在你的代码结尾添加另一个$(document).ready()块。jQuery按照它发现它们的顺序执行它们,因此如果你在代码结尾放置另一个块,则应该在其他块完成后调用该块。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接