2014-09-24 67 views
0

我有我自己的下拉導航工作,所以當用戶點擊其中一個鏈接時,會出現頁面疊加。我只需要當他們再次點擊頁面覆蓋刪除。jQuery在第二次點擊後刪除類

這裏是我的代碼添加覆蓋

$('#nav li a').on('click', function(){ 
    $('#page-overlay').addClass('active').siblings().removeClass('active'); 
}); 

和工作DEMO是在這裏 - http://dsm.fishtankcreative.co.uk/

我只需要在用戶點擊過的頁面覆蓋類消失導航的幫助。

謝謝先進。

回答

1

使用toggleClass()

$('#nav li a').on('click', function(){ 
    $('#page-overlay').toggleClass('active').siblings().removeClass('active'); 
}); 

注:我不認爲有必要使用.siblings().removeClass('active'),因爲您不添加活動類的任何其他元素

+0

那十分感謝,但有一個問題如果你不介意的話。 [鏈接](http://dsm.fishtankcreative.co.uk/),如果你點擊翠鳥在導航它的工作原理,但如果你從翠鳥去帝斯曼然後點擊它不起作用100% – 2014-09-24 08:47:29

+0

我得到它的工作(''click',function(){''page-overlay')。toggleClass('active'); $('#page'); $('#nav li#dsm')。 ('#page-overlay2')。removeClass('active'); }); ('click',function(){('#page-overlay2')。toggleClass('active'); $('#page-overlay' ).removeClass('active'); });' – 2014-09-24 09:01:42