horosami: вы не обижайтесь, но раз это задача, то почему бы не уделить 15 минут статейке с примерами рекурсии? Там ничего сложного, серьезно. К тому же я вам выше описал алгоритм. Просто реализуйте алгоритм, а если что-то будет не работать, отписывайтесь в комментарии.
horosami: а в чем собственно вам нужна помощь, если у вас даже есть рабочий код?
Если проблема с выводом, то просто создаёте функцию, которая создаёт список, передаёте ей ваш массив. После создания элемента списка, например, можно проверять есть ли у элемента дети, и если есть, то в этом же элементе создавать еще один список, то есть вызывать эту функцию еще раз. Тучи примеров рекурсии можно найти в гугле.
secretsergey: на самом деле работоспособность предложенного варианта прямо зависит от того, для каких элементов вы генерируете клики. Существуют случаи, когда все эти клики будут игнорироваться, т.к. потому что они untrusted - сгенерированы не в результате действий пользователя. Будет проще если вы хотя бы разметку покажете.
Alex Wells: в приведенном мною топике как раз такое проблема была у человека - у него был макет на бутстрапе, он хотел адаптацию по высоте. Ему объяснили, что проще всего переопределить некоторые стили бутстрапа и сделать кастомно на флексе. Собственно, в примере и в топике всё описано.
Алсо, при первом же разговоре он сказал, что если нужна какая-то информация по коптерам, можно сразу обращаться к нему, например через ВК (найти его там можно по нику).
Вы ни в коем случае не обижайтесь, но вы в таком количестве задаёте вопросы по самому базовому функционалу фреймворка, что может вам просто лучше какие-нибудь туториалы почитать? Это всё самые базовые моменты, они разъяснены в любых учебных материалах.
Вот и всё решение на VueJS.
А раз вас experience не интересует, то вот вам и кастомное решение, в том числе на jQ, хоть я и не оч понимаю зачем.