Разделенная запятыми производительность jQuery с селектором и контекстом - PullRequest
0 голосов
/ 05 ноября 2018

Есть ли разница в производительности между:

$("#divId :input")

и

$("#divId").find(":input")

и

$(":input", "#divId")

Последний вариант описан здесь https://api.jquery.com/jQuery/#jQuery-selector-context

(Не совсем так же, как Производительность селекторов jQuery через запятую )

1 Ответ

0 голосов
/ 06 ноября 2018

Селекторы, которые начинают с выбора идентификатора, являются самыми быстрыми по двум причинам:

  1. JQuery использует собственные методы для получения идентификаторов.
  2. Когда вы используете идентификатор в качестве селектора, это сильно уменьшает совпадение (обычно возвращается только один). Это означает, что он должен фильтровать только один (или несколько элементов) с помощью вашего запроса ': input'. Чем меньше соответствует, тем быстрее.

Разница между первым и вторым вариантом будет минимальной.

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