Доступ к элементам на более глубоких уровнях с помощью children () в jQuery - PullRequest
19 голосов
/ 29 мая 2010

Я хочу получить доступ к простой кнопке на неизвестном вложенном уровне контейнера.

Использование container.children('button') позволяет мне получить доступ к кнопкам на первом уровне, I.E.:

<div>
 <button>test</button>
</div>

Попытка использовать то же самое со следующей конструкцией:

<div>
 <div>
  <button>test</button>
 </div>
</div>

Сбой, потому что кнопка не является прямой дочерней. Я мог бы использовать element.children().children('button'), но глубина кнопки может измениться, и это кажется слишком странным.

Я также могу написать свою собственную функцию для итерации, хотя все дети находят то, что мне нужно, но я думаю, что jQuery уже имеет селекторы для этого.

Итак, вопрос:

Как я могу получить доступ к детям с неизвестной глубиной, используя селекторы jQuery?

Ответы [ 2 ]

52 голосов
/ 29 мая 2010

Как насчет

container.find('button');
20 голосов
/ 29 мая 2010

с помощью .find ()

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