我想首先隐藏所有子菜单,然后单击 span.expand 后应显示所有子菜单。
这是我的 HTML:
<div class="ym-gbox">
<ul>
<li>menu1</li>
<li>menu2</li>
<ul>
<li>submenu1</li>
<li>submenu2</li>
</ul>
<ul>
<li>submenu1</li>
<li>submenu2</li>
</ul>
</ul>
</div>
<div id="expandbutton">
<span class="button expand">expand</span>
</div>
和我的 jQuery:
jQuery(document).ready(function($) {
$('.ym-gbox ul li ul li').hide();
$('.expand').click(function() {
if ($(this).hasClass('act')) {
$(this).removeClass('act');
$('.ym-gbox ul li').not('.menuactive').children('ul').children('li').slideUp('fast');
} else {
$(this).addClass('act');
$('.ym-gbox ul li ul li').slideDown('fast');
}
});
});
我做错了什么?