Оптимизация селектора jQuery: sizzle / псевдо / скрытый - PullRequest
0 голосов
/ 08 февраля 2011

Я использовал отличный профилировщик javascript Visual Studio 2010 для профилирования javascript веб-страницы в Internet Explorer.(Анализ / Запустить мастер перфорации / Инструментарий / Приложение JS / Профиль js + URL страницы)

Отчет перфект показывает, что шипение jQuery является причиной медлительности (т.е. некоторые селекторы jquery на моей веб-странице).

Показывает, сколько времени прошло в Sizzle> фильтр> скрытый> PSEUDO.У меня нет селектора с: hidden, поэтому я не понимаю, почему он теряет так много времени в скрытом.

Я использую jQuery 1.4.4 Я пытался с jQuery 1.5, и это то же самое.

1 Ответ

2 голосов
/ 24 августа 2011

Как упомянуто в комментарии, :visible вызывает :hidden, поэтому, если вы используете это, оно будет отображаться в профилировщике.

Также обратите внимание, что в документе jQuery для :hidden селектор, о котором упоминается

Поскольку: hidden является расширением jQuery и не является частью спецификации CSS, запросы с использованием: hidden не могут воспользоваться преимуществами повышения производительности, обеспечиваемыми собственным DOM querySelectorAll.() метод. Для достижения максимальной производительности при использовании: скрытый для выбора элементов, сначала выберите элементы, используя чистый селектор CSS, а затем используйте .filter (": hidden") .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...