私は正常に動作する jQuery メニューを持っています。CSS スプライトを追加して、「li」を閉じるとプラス記号が表示され、展開するとマイナス記号が表示されるようにします。
以下のコードに基づく提案はありますか?
ありがとうございました
$(document).ready(function() {
$('#sidenav > li > ul, #sidenav > li > ul > li > ul').hide();
$('#sidenav > li').click(function(){
$ul = $(this).children('ul').slideDown('slow');
$('#sidenav > li > ul').not($ul).slideUp('slow');
});
$('#sidenav > li > ul > li').click(function(){
$ul = $(this).children('ul').slideDown('slow');
$('#sidenav > li > ul > li ul').not($ul).slideUp('slow');
});
});
HTML
<ul id="sidenav">
<li class=""><a href="#">Menu 1</a>
<ul>
<li class=""><a href="#">Submenu 1</a>
<ul>
<li>Submenu-1A</li>
<li>Submenu-2A</li>
</ul>
</li>
<li class=""><a href="#">Submenu 2</a>
<ul>
<li>Submenu-1A</li>
<li>Submenu-2A</li>
</ul>
</li>
<li>Submenu 3</li>
</ul>
</li>
<li class=""><a href="#">Menu 2</a>
<ul>
<li>Submenu 1</li>
<li>Submenu 2</li>
<li>Submenu 3</li>
</ul>
</li>
<li class=""><a href="#">Menu 3</a>
<ul>
<li>Submenu 1</li>
<li>Submenu 2</li>
<li>Submenu 3</li>
</ul>
</li>
</ul>