在页面渲染之前,隐藏元素的首选方法是什么?
$(document).ready() 对于 Firefox 来说效果很好,但有时(似乎是与服务器的连接有关)在 Internet Explorer 中会滞后一点;元素会显示出来,然后很快被隐藏。也就是说,在 $(document).ready() 中的代码执行之前,页面已经被渲染了。
现在我已经查看了 SO 上以前提出的类似问题,但据报道这些问题在 1.3.1 中已经得到解决。然而,我正在使用 jQuery 1.3.2 并且遇到了这种行为(在 IE6、IE7 和 IE8 中)。
一个可能的选择是通过 css 默认隐藏它,但这将使显示它依赖于启用 javascript。我还不想这样做。
我还尝试将我的 javascript 移动到 /body 标签的上方,但似乎也没有帮助。
现在我已经查看了 SO 上以前提出的类似问题,但据报道这些问题在 1.3.1 中已经得到解决。然而,我正在使用 jQuery 1.3.2 并且遇到了这种行为(在 IE6、IE7 和 IE8 中)。
一个可能的选择是通过 css 默认隐藏它,但这将使显示它依赖于启用 javascript。我还不想这样做。
我还尝试将我的 javascript 移动到 /body 标签的上方,但似乎也没有帮助。