我使用Brad Frost的这种响应方式的resoponsive下拉模式 - 并且由于某些指向同一页面上的锚点的链接,我正在寻找一种方法来强制将下拉菜单点击时关闭,而不仅仅是鼠标移出。点击隐藏下拉菜单
模式是在这里:这使得它的工作http://codepen.io/bradfrost/full/qwJvF
代码是在这里:
<script>
$(document).ready(function() {
$('body').addClass('js');
var $menu = $('#menu'),
$menulink = $('.menu-link'),
$menuTrigger = $('.has-subnav > a');
$menulink.click(function(e) {
e.preventDefault();
$menulink.toggleClass('active');
$menu.toggleClass('active');
});
$menuTrigger.click(function(e) {
e.preventDefault();
var $this = $(this);
$this.toggleClass('active').next('ul').toggleClass('active');
});
});
</script>
我需要做的是采取。主动类了,的onclick。尝试了几种方法,但没有一种方法是正确的。
非常感谢,
-m
如果您只在链接不是锚点或任何模式时才调用preventDefault,该怎么办? – Fabi
听起来好像它可以工作 - 它会是什么样子? – Martin