#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'); });