Как я могу найти все соответствующие элементы ввода внутри данного идентификатора? - PullRequest
1 голос
/ 24 июля 2010
$('#foo input');
$('#foo').find('input');

Оба, я полагаю, получают только входные данные прямо после #foo (т. Е. Только входы, вложенные непосредственно в foo). Как я могу получить все входные данные, независимо от того, насколько глубоко они вложены в #foo?

Редактировать: Бах, это работает. Неряшливый меня Нужен кофе. Спасибо всем.

Ответы [ 5 ]

3 голосов
/ 24 июля 2010

Нет, #foo input должен найти все входные потомки #foo.

Прочтите документацию по селекторам CSS для получения дополнительной информации и опций.

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

Оба они получают все входные потомки.

Если бы вы хотели только непосредственных детей, вы бы сделали:

$('#foo > input');
$('#foo').children('input');

селекторы:

Методы:

0 голосов
/ 24 июля 2010
$('#foo > input');
0 голосов
/ 24 июля 2010

Нет, вы не правы, по крайней мере,

$('#foo input');

выполняет свою работу - согласно http://api.jquery.com/descendant-selector/ выдает все входные потомки #foo. Это очень похоже на селекторы CSS.

0 голосов
/ 24 июля 2010

Ваш код делает именно то, что вы хотите.Он будет соответствовать любому элементу INPUT, который является потомком, внуком и т. Д. #Foo.

Способ получить элемент, который является прямым потомком foo, будет

$("#foo>input");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...