有沒有辦法讓你的函數被調用爲$(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
該插件提供了應該發生的最後準備事件的隊列。