有没有办法让你的函数被调用为$(document).ready()
队列中的最后一个,或者是否有办法在完成后触发事件?
我基本上想看看$(document).ready()
是否有什么被解雇,如果没有的话,在病房后开火。如果我将这些代码放入文档中,则不能保证它会最后执行,因此可能会导致多次检查。
有没有办法让你的函数被调用为$(document).ready()
队列中的最后一个,或者是否有办法在完成后触发事件?
我基本上想看看$(document).ready()
是否有什么被解雇,如果没有的话,在病房后开火。如果我将这些代码放入文档中,则不能保证它会最后执行,因此可能会导致多次检查。
将另一个$(document).ready()
块添加到代码末尾。 jQuery按照它看到它们的顺序执行它们,所以如果你在代码的末尾放置另一个块,应该在另一个块完成后调用它。
您可以设置一个全局变量时,你的功能被激发,并检查重新运行前:
例如,
function myFunc()
{
if (myFuncHasFired)
return;
myFuncHasFired = true;
//your func code here
}
这并不能保证你的函数将在最后一次运行,但满足什么我认为您的真正要求是该功能不会在一个请求中多次运行。
这听起来像是一个完美的用例的readyX插件:http://plugins.jquery.com/project/readyx
该插件提供了应该发生的最后准备事件的队列。