jQuery .hide не скрывает элементы достаточно быстро - PullRequest
3 голосов
/ 28 сентября 2011

Когда я использую .hide() с jQuery, он недостаточно быстро скрывает элементы. Я вижу их загрузку и организацию для другого скрипта, который также работает. Это выглядит очень неловко.

Есть ли способ заставить .hide() действительно скрывать элементы перед загрузкой документа? Я не хочу делать показ: нет, так как это повредит SEO.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

jQuery не может ничего сделать, пока документ не выполнит хотя бы частичную загрузку - так работает функция ready ().Тем не менее, вы можете использовать простой JavaScript, выполняемый перед функцией jQuery ready, чтобы скрыть элемент, который вы хотите скрыть.Поисковые системы обычно игнорируют JavaScript, поэтому вы будете в безопасности.

Поскольку мы говорим о JavaScript ... это "материал", который вы скрываете, загружается скриптами или он статичен (в контекстезагруженного документа)?Если контент загружается Ajax, я не уверен, что поисковая система все равно его увидит, и в этом случае вы можете просто спрятать его с помощью CSS и покончить с этим.

0 голосов
/ 28 сентября 2011

Когда вы вызываете метод hide()?На документ готов?Может быть, добавление вызова в метод hide() непосредственно после вставки html для элемента?

Что-то вроде:

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