[jQuery] $(document).ready() 與 $(window).load()

犯了自作聰明的錯,沒先分清楚兩者的差別,就一股腦兒地亂用。其實 .ready() 並不 ready(←本日 @jserv 大師語錄),.load() 也與我以為的恰好相反,是一切就緒(真.ready)後觸發的。

譬如 DOM 裡若有 <iframe>,則 $(document).ready() 觸發時並不保證 iframe 的嵌入來源一定就緒,此時存取當中元素,當下極有可能根本還沒這個物件可抓,就出包了。

參考:jQuery ready vs load – 黑暗執行緒

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *