是否有与悬停相同的方法,除了使用鼠标单击而不是鼠标悬停?用于带有子菜单的垂直菜单。悬停使菜单过于生涩和不稳定。html和psuedo js代码如下,它显示了我想要完成的事情。
<ul id="global-left-nav">
<li><span class="menu-header">Synthesizers</span>
<ul class="sub-cat">
<li><a href="#">Sub Cat 1</a></li>
<li><a href="#">Sub Cat 2</a></li>
<li><a href="#">Sub Cat 3</a></li>
</ul>
</li>
<li><span class="menu-header">Drum Machines</span>
<ul class="sub-cat">
<li><a href="#">Sub Cat 1</a></li>
<li><a href="#">Sub Cat 2</a></li>
<li><a href="#">Sub Cat 3</a></li>
</ul>
</li></ul>
$('.sub-cat').hide();
$('.menu-header').myTwoClickFunc(
//if clicked once
function() {
$(this).next('ul').slideDown();
$(this).next('ul').addClass('open');
$('ul.open').addClass('close');
},
//if clicked twice
function() {
$(this).next('ul').slideUp();
$(this).next('ul').addClass('close');
});
我认为切换可能有效,但它不会在 2 个回调函数之间交替。谢谢