親の中にあるネストされたを選択するのに問題があります。これが私のコードです:ul
-->
li's
div
ul
-->
li
// Navigation
$(document).ready(function() {
// Click function
$(".sidebar ul li a").on("click", function() {
$(this).parent().addClass('open').find("ul.submenu").stop("true", "true").slideDown().addClass('active');
$(this).parent().siblings().removeClass('open').find("ul.submenu").stop("true", "true").slideUp().removeClass('active');
$(this).parent().siblings("ul.submenu.ul.li a").removeClass('open'); //<-- This is not working.
});
$(".sidebar ul li ul li a").on("click", function() {
$(this).parent().addClass('open');
$(this).parent().siblings().removeClass('open');
});
});
その部分は機能していないとコメントしましたが、残りはすべて正常に機能しています。基本的に、最初の関数は.open
クリックしたクラスにクラスを追加しli
、子を含むネストされた div を開きます。ul
次の行はクラスを削除し、div
別のクラスがクリックされた場合は閉じli
ます。
2 番目のグループは、ul li ul li のオープン クラスの追加と削除を処理します。
問題は、最初のグループの 3 番目の関数にあります。これは、ulli がクリックされたときに、すべての ulliulli からオープン クラスを削除することになっています。
前もって感謝します。