Есть навигация, и элементы этой навигации (ссылки) грузятся через API с сервера, пример того, как это реализовано:
for (var i = 0; i < links.length; i++) {
var li = document.createElement('li');
li.innerHTML = links[i].name;
$('.nav__content').append(li);
}
Создается элемент li и кладётся в ul с классом nav__content, но на эти li нужно повесить обработчик, для того, чтобы некоторые li можно было разворачивать, так как у некоторых ссылок будут подкатегории.
Как это лучше сделать? Пока что идея только одна: добавить к этим li-элементам класс и в js ловить их. Но я не думаю, что это лучшее решение.