Является ли eq правильным селектором для получения первого элемента списка jquery? Это дает мне ошибку - PullRequest
0 голосов
/ 24 июня 2010

Я пытаюсь получить первый элемент .myClass на моей странице.

Для этого я использую $(".myClass:eq(0)"); Это работает отлично, но выдает следующую ошибку консоли:

"Warning: Pseudo-class or pseudo-element "eq" unknown." (Произведено с французского)

Это ошибканормальный?Есть ли способ избежать этого?Какой синтаксис вы используете, чтобы выбрать первые элементы?Я также пытался $(".myClass:first");, но проблема то же самое с первым.

Заранее благодарю за помощь, Дэвид

Ответы [ 2 ]

1 голос
/ 24 июня 2010

вы получаете это предупреждение, потому что eq() не является допустимым селектором css ...

вы получаете то же самое с :first, потому что псевдокласс :first эквивалентен :eq(0) ..

и jQuery ловит это предупреждение, а затем делает то, что нужно с ним сделать ...

точно так же с этим :hidden

1 голос
/ 24 июня 2010

Ваш код в порядке и правильный. Мне интересно, какую версию jQuery вы используете и в каком браузере вы тестируете.

$(".myClass").first()

, который является ярлыком для

$(".myClass").eq(0)

может решить твою проблему. .first () не будет использовать sizzle для запроса элементов, но использует массив slice для сокращения набора соответствующих элементов.

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