因此,当您单击父项以显示子元素并且您单击子元素时,它会向下滑动垂直菜单,它会将您带到链接。停止滑动点击链接时
我的问题是,当你点击链接时,整个子菜单因为slideToggle
功能而滑动 - 只有单击链接时,我怎么能阻止滑动发生?
我的菜单:
<ul id="menu-top" class="menu">
<li class="has-submenu">
<a href="http://mywebsite.com/portfolio/">Portfolio</a>
<ul class="sub-menu" style="display: none;">
<li class="menu-item">
<a href="http://mywebsite.com/book-i/">Book I</a>
</li>
</ul>
</li>
<li class="has-submenu">
<a href="http://mywebsite.com/retouching/">Headshots</a>
<ul class="sub-menu" style="display: none;">
<li class="menu-item">
<a href="http://mywebsite.com/men/">Men</a>
</li>
</ul>
</li>
<li class="regular-link">
<a href="http://mywebsite.com/personal-work/">Personal Work</a>
</li>
</ul>
JS:
jQuery('#menu-top').children().click(function(e){
var $next = jQuery(this).find('.sub-menu');
var $child =('.active-menu');
$next.stop().slideToggle('slow').toggleClass('active-menu');
jQuery(".sub-menu").not($next, $child).slideUp('slow').removeClass('active-menu');
});
jQuery('.has-submenu > a').click(function(e){
e.preventDefault();
});