我以前在使用jQuery的$(document).ready()
時,在Pro網站管理員中詢問了有關HTML的putting Javascript at the bottom的問題。答案是JS必須等待整個DOM加載,所以JS代碼在哪裏都沒有區別。爲什麼我會在頁面底部使用JS的「un-jqueried」內容?
但是,實際上似乎並非如此。我使用的是表格排序插件,當用底部的jQuery加載頁面時,我首先看到未排序的表格。然後,JS開始,對錶格進行排序並向標題添加箭頭(也會更改表格寬度)。它類似於過去常常發生在CSS中的「FOUC」(Unstyled Content的Flash)。
使用頁面頂部的jQuery,頁面加載排序的表,並且沒有跳躍。
爲什麼會發生這種情況?無論如何,唯一的解決方案是將JS保持在頂端。
你包裝你的代碼在'$(文件).ready'當你把它在底部,因爲你不需要? – 2010-11-02 11:01:13