Как мне выбрать все элементы-правнуки в jQuery?

#jquery #jquery-selectors

#jquery #jquery-селекторы

Вопрос:

Есть ли способ выбрать элементы jquery на основе их «поколения»? Например, выбрать всех правнуков элемента?

Это, очевидно, неправильно, но это мой ход мыслей: $('#mydiv' :4th-generation').click();

Я ничего не смог найти в документах jQuery или здесь, в SO about it…

ОБНОВЛЕНИЕ: основываясь на предложенных ниже результатах, вот рабочее доказательство концепции: http://jsfiddle.net/eZhEM /

Спасибо за ребят, которые ответили!

Ответ №1:

Я полагаю, что-то вроде этого (непроверенный):

 $('#mydiv > * > * > *').whatever();
  

Комментарии:

1. отлично! Спасибо. Я обновил вопрос с помощью рабочей скрипки.

Ответ №2:

Вот один из способов: $("#mydiv > * > * > * > *") . (Очевидно, вы могли бы написать вспомогательную функцию, если бы хотели иметь возможность передавать произвольное целое число.)

Комментарии:

1. хорошая мысль о вспомогательной функции, я должен это отметить!

Ответ №3:

Я не знаю, что именно вы ищете, но, может быть, это:?

 $('#mydiv').children().children().children().children().click(function(e){
 alert('sds'); });