我有一個verticalNavbar(有一個酒吧圖標),這是基於切換,所以當一次點擊它切換(打開)並再次點擊它切換(關閉)。但是當用戶點擊網頁上的任何地方而不是bar-icon(verticalNavbar)時,我想讓導航欄切換(關閉) - 假設它已打開,否則頁面點擊不應該做任何事情。我發現很難與jQuery切換來管理,這裏是我的代碼垂直導航欄應該在點擊任何地方以外的任何地方崩潰吧圖標
$('.bar-icon').on("click", function(){
$(".left-side").toggleClass('wdt80');
$(".left-side").toggleClass('wdt210');
$('.left-side-inner').toggle('fast');
$(".left-side").toggleClass("shadow");
$('.overlay').toggle();
});
<div class="bar-icon">
<a ><img src="///_baricon_img.jpg"></a>
</div>
我的解決方案 -
// closing vertical navbar - while opened
$('.page').on("click",function(){
if ($('.left-side-inner').is(':visible')) {
$(".left-side").toggleClass('wdt210');
$(".left-side").toggleClass('wdt80');
$('.left-side-inner').toggle('fast');
$(".left-side").toggleClass("shadow");
$('ul.sub-menu').hide();
// $('.overlay').toggle();
}
});
你能提供一個工作片斷爲了你迄今爲止所做的。 –