jQuery .hide不能足够快地隐藏元素

时间:2011-09-27 21:17:32

标签: jquery performance hide

当我使用.hide()和jQuery时,它不会足够快地隐藏元素。我可以看到它们全部加载并正在组织另一个也在运行的脚本。它看起来很尴尬。

有没有让.hide()在文档加载之前实际隐藏元素?我不想做显示:没有,因为这会伤害SEO。

2 个答案:

答案 0 :(得分:1)

jQuery在文档完成至少部分加载之前无法执行任何操作 - 这就是ready()函数的工作方式。但是,您可以使用在jQuery ready函数之前执行的纯JavaScript来隐藏要隐藏的元素。搜索引擎通常会忽略JavaScript,因此您会安全。

因为我们正在讨论JavaScript ...是你隐藏的“东西”是由脚本加载还是静态的(在加载文档的上下文中)?如果内容是由Ajax加载的,我不确定搜索引擎是否会看到它,在这种情况下你可能只想用CSS隐藏它并完成它。

答案 1 :(得分:0)

您何时调用hide()方法?在准备文件?也许在插入元素的html后直接添加对hide()方法的调用?

类似的东西:

 <div id="element">your element</div>
<script type="text/javascript"> $("#element").hide(); </script>