Это похоже на что-то опрятное, которое может быть "встроено в" jQuery, но я думаю, что он все еще стоит спросить.
У меня проблема, когда это легко решить, итерации через все дочерние элементы. Недавно я обнаружил, что мне нужно учитывать случаи, когда мне нужно будет сделать уровень или два глубже, чем "1 уровень" (просто вызывающий .children() один раз), который я сейчас делаю.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
}
);
Это то, что я делаю сейчас. Чтобы пройти второй слой в глубину, я запускаю еще один цикл после выполнения кода для каждого элемента.
jQuery.each(divToLookAt.children(), function(index, element)
{
//do stuff
jQuery.each(jQuery(element).children(), function(indexLevelTwo, elementLevelTwo)
{
//do stuff
}
);
}
);
Если я хочу пройти еще один уровень, я должен сделать это снова и снова.
Это явно не хорошо. Я бы хотел объявить переменную уровня, а потом все это позаботится. У кого-нибудь есть идеи для чистого эффективного решения jQueryish?
Спасибо!