我有一个典型的下拉菜单,默认情况下是隐藏的,但通过以下 jQuery 魔术
<ul class="navNew">
<li class="test">
<a href="#">OPTION</a>
<ul>
<li>Suboption -- Hidden</li>
</ul>
</li>
</ul>
$(".navNew li").unbind('mouseenter mouseleave').bind('mouseenter mouseleave', function() {
$(this).toggleClass('hover');
});
因此,使用 mouseenter 和 mouseleave,将“悬停”类添加到菜单中以使其可见或将其关闭以使其再次不可见。
这一切都像魅力一样,问题出在iPad上。单击将充当 mouseenter,但再次单击按钮不会充当 mouseleave,因此菜单永远不会再次关闭。是否可以修改此代码,以便单击也可以打开和关闭此菜单?
我创建了一个 jsFiddle 来解释我的菜单在做什么:http: //jsfiddle.net/qgrt5/