我使用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