Я новичок в этом так, пожалуйста, медведь со мной ..Показать динамические вложенные списки выпадающих в загрузчике
Я пробовал разные решения, но я не получить то, что мне нужно работать сразу. Мой список данных считывается из файла JSON с этим кодом
function showInsatserList() {
var promise = [];
promise = getSelectedSubareaInsatslist();
promise.done(function (insatserlist) {
$('#dropdownmenu li').remove();
for (var i in insatserlist) {
$('#dropdownmenu').append('<li class="dropdown-submenu"><a href="#">' + insatserlist[i].title + '</a> '
+ '<ul class="dropdown-menu"><li>HEJ</li></ul></li>');
}
});
}
, а затем я показать его с помощью этого ..
$('.insatsDropdown').on('click', function (e) {
showInsatserList();
});
теперь мой HTML выглядит следующим образом ...
<div class="dropdown insatsDropdown">
<a href="#" class="btn dropdown-toggle" data-toggle="dropdown">Välj insatser <span class="caret"></span></a>
<ul id="dropdownmenu" class="dropdown-menu"></ul>
</div>
Что я хочу сделать, так это то, что когда я нажимаю на любой из ли из выпадающего меню, он будет показывать только базовое подменю, которое на данный момент заполнено просто словом randowm в шведском «HEJ».
Я попробовал стандартные методы щелчка, но единственное, что будет работать над динамическим контентом, кажется, с помощью этой строки кода ниже ..
$(document).on('click', '.dropdown-submenu', function (e) {
$(this).find('ul').toggle(); //not working
});
проблема в том, что .. что я делаю внутри не на самом деле ничего переключать
моя скрипка здесь:
https://jsfiddle.net/MissKalani/yvrL24Lv/9/
что я хочу сделать сейчас там что .. для например .. Я нажимаю на один из ли .. как «Вольво» .. он будет показывать лежащий в основе элемент ul.
Я открыт для разных подходов. Я попытался добавить элемент ul также при нажатии, но это не работает для меня.
Вы прочитали '.next()' doco? Он выбирает только * братья и сестры *, а ul не является родным братом щелкнутого li, это ребенок. Просмотрите [список методов обхода jQuery] (https://api.jquery.com/category/traversing/), и я уверен, что вы обнаружите метод, который вы должны использовать ... – nnnnnn
Можете ли вы настроить скрипку ? Это поможет нам. Я думаю, вам стоит взглянуть на функцию jquery '.first()'. – pleinx
Я установил скрипку ... несколько похожей, за исключением jsondata .., но теперь я не могу заставить ее работать там прямо :(извините https://jsfiddle.net/MissKalani/y959b6jd/ – Kalani