【发布时间】:2015-08-19 16:50:39
【问题描述】:
我正在使用以下代码使用 .slidetoggle 和 jQuery 创建下拉菜单:
<ul>
<li class="expand"><span>Dropdown</span>
<ul class="sub-menu">
<li style="display: none;"><a href="http://google.com">Foo</a></li>
<li style="display: none;"><a href="http://google.com">Foo</a></li>
<li style="display: none;"><a href="http://google.com">Foo</a></li>
</ul>
</li>
</ul>
它工作正常,点击 li.expand 显示/隐藏子 li。
问题在于,当点击链接(例如 google.com)时,在大多数浏览器上,菜单首先会在激活链接之前将 ul.sub-menu 向上切换。
如何在单击链接时阻止菜单向上切换?
为澄清起见,上述代码在 Safari 上按要求工作。
JSFiddle 示例(如果需要):https://jsfiddle.net/fcs5n8o6/3/
【问题讨论】:
标签: jquery slidetoggle