Почему этот селектор Jquery не работает? - PullRequest
2 голосов
/ 05 августа 2011

Я пытаюсь выделить все текстовые поля, которые имеют класс foo.Выполнение:

console.log( $("input .foo") );

не работает, однако выполнение

console.log( $(".foo") );

работает.Почему это?Что я делаю не так?

Ответы [ 3 ]

9 голосов
/ 05 августа 2011

Селекторы JQuery аналогичны селекторам CSS.Вы хотите, чтобы

$("input.foo");

Что у вас было, $("input .foo") выбирал всех потомков с классом foo любого элемента .

7 голосов
/ 05 августа 2011

Пространство - это то, что делает это.Должно быть $("input.foo")

Как у вас есть, он ищет элементы с классом foo внутри input.

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

input не может иметь детей - как элемент img

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