我正在使用 Brad Frost 的 This Is Responsive 中的响应式下拉模式——而且,由于同一页面上的一些指向锚点的链接,我正在寻找一种方法来强制下拉菜单在点击时关闭,而不仅仅是鼠标悬停.
模式在这里: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>
我需要做的是把 .active 类拿走,onclick。尝试了几种方法,但没有一种方法是正确的。
非常感谢,
-m