как eq (0) работает с DOM - PullRequest
       37

как eq (0) работает с DOM

0 голосов
/ 28 ноября 2009

Я хочу знать, в следующем случае браузер прекратит обход DOM после получения первого .myclass

   $(".myclass").eq(0)

Ответы [ 2 ]

2 голосов
/ 28 ноября 2009

Не верю.

$(".myclass")

Вернет объект jQuery, который (за кулисами) содержит массив всех соответствующих элементов DOM.

Затем вы вызываете метод для этого объекта, чтобы вернуть первый элемент.

Если вы хотите избежать этого, вам нужен ваш селектор, чтобы выбрать только один элемент. Посмотрите документацию для селекторов:

http://docs.jquery.com/Selectors

Попробуйте вместо этого:

$(".myclass:first").eq(0)
1 голос
/ 28 ноября 2009

Нет. В вашем примере браузер извлечет все элементы с классом myclass. Затем вы применяете фильтр для первого элемента.

Вы можете позвонить .end() после вашего .eq(0), чтобы вернуть все элементы обратно.

Вам нужен селектор eq, как в следующем примере $(".myclass:eq(0)").

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