z_a_p_a_r_a, в любом случае будет цикл, while или рекурсия, не столь важно. Главное понимать, что если новомодная фича будет выглядеть как currentBlock.GetAllChilds(), на более нижнем уровне абстракции (внутри) будет цикл. Это просто синтаксический сахар для упрощения работы программиста.
Вы можете использовать сторонние библиотеки, тысячи их, можете написать нечто свое, но основой всех этих деревьев будет цикл :)
Сотни языков ))) не смешите. Языки есть более низкого уровня, как ассемблер и более высокого уровня абстракции, как C#. Где вам не надо думать о памяти и ее утечках.
Но за все есть плата, чем более низкий уровень абстракции, тем быстрее все работает. И если вы сподобитесь написать драйвер состоящий из 0 и 1. Будете гуру)
Для начала нужно более внимательно читать документацию по jquery и функции attr $('a').attr('href', target);
Этой строкой вы добавляете в атрибут href значение #a1
И результат <a href="#a1"></a>
Короче, надо нормально оформить вопрос и желательно залить пример на jsfiddle. ...мне надо раз в какое-то время передавать класс актив... - куда передавать, зачем передавать?
Вы можете использовать сторонние библиотеки, тысячи их, можете написать нечто свое, но основой всех этих деревьев будет цикл :)
SQL пример
LINQ пример