Я пытаюсь создать список HTML из массива JSON, где, если объект списка содержит дочерний массив из «уровней», тогда нажатие на элемент списка должно показывать уровни как последующие список элементов. Уровни должны быть скрыты по умолчанию, пока родитель не щелкнули (см ниже графики)Программно создайте список HTML и покажите дочерние элементы по щелчку
Пожалуйста, смотрите мою попытку кода ниже
$('#menuList ul')
.append(
$('<li></li>')
.append(
$('<a></a>')
.attr('href', '#')
.click(function (e) {
if (result.levels) {
//if child levels, show levels on parent click
var thelevels = result.levels;
thelevels.forEach(function (level) {
console.log(level);
});
}
// where I handle the click event
doStuff(el, this.text);
e.preventDefault();
})
.data('myName', result.name)
.data('myNumber', result.mynumber)
.text(result.name)
)
);
Образец данных:
{
"result_id": 7,
"name": "My Name",
"mynumber": "11",
"levels": [
0,
1,
2
]
}
макете
Спасибо, это очень полезно – Arkady