に動的なネストされたドロップダウンリストを表示し、私は別の解決策を試してみましたが、私は右の作業必要なものを得るためにしないでください。データのマイリストはが</p> <p>..私はそう私と一緒に負担してくださいこれに新しいです、ブートストラップ
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>');
}
});
}
このコードでJSONファイルから読み込まれた後、私はそれがこれを使用して表示します。..
$('.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>
...このように見えます
私がしたいことは、ドロップダウンメニューからliのいずれかをクリックすると、現時点ではスウェーデン語の "HEJ"で単なるラウンドワードが入力されている下位のサブメニューのみが表示されることです。
問題が...私は内側にやることはないということです
$(document).on('click', '.dropdown-submenu', function (e) {
$(this).find('ul').toggle(); //not working
});
..私は、標準的なクリックの方法を試してみましたが、動的なコンテンツに働くだろう唯一のものは、以下のコード行を使用してのようです本当に私のバイオリンはここにある何
切り替える:
https://jsfiddle.net/MissKalani/yvrL24Lv/9/
私は今そこに何をしたいかは...のためにということです例..私は、 "Volvo"のようなliの1つをクリックします。それは下にあるul要素を表示します。
私は別のアプローチにもオープンしています。私はul要素をクリックしても追加しようとしましたが、それはまだ私のためにどちらもうまくいきません。
'.next()'ドックを読んだことがありますか?それは*兄弟*だけを選択し、ulはクリックされた李の兄弟ではなく、それは子供です。 [jQueryトラバーサルメソッドのリスト](https://api.jquery.com/category/traversing/)を参照してください。使用するメソッドを見つけられると確信しています... – nnnnnn
フィディ?それが私たちを助けるだろう。私は、あなたがjqueryの '.first()'関数を見ているべきだと思います。 – pleinx
私はjsondataを除いて幾分似たような方法で..フィドル..を設定しました。しかし、今私はそれを右に働かせるように見えません:(申し訳ありませんhttps://jsfiddle.net/MissKalani/y959b6jd/ – Kalani