我以前在使用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