我想要使用jQuery toggle()
函數在單擊元素(#mobileMenu
)時從左側滑動屏幕外div(#mobileNav
),然後再次單擊該元素時,div滑動關閉再次屏幕。我已經在點擊滑動工作,但觸發元素然後隱藏 - 一個display: none
被注入標籤 - 這使得不可能再次點擊滑動div退出。下面是相關的代碼:jQuery切換隱藏選擇器
$(document).ready(function(){
$('#mobileMenu').click(function() {
$("#mobileMenu").toggle(function() {
$('#mobileNav', this).animate({left: '0' });
}, function() {
$("#mobileNav", this).animate({left: '-380px'});
});
});
});
#mobileNav
最初設置爲left: -380px
。
<div class="mobile-menu-icon">
<p><a id="mobileMenu" href="#">☰</a></p>
</div>
答案可能會使用範圍,但我似乎無法理解它是如何工作的。
一如往常 - 感謝您的任何和所有幫助 - 喬
'toggle'事件方法已被棄用並從最新版本的jQuery中刪除。該方法可能是「切換」效果方法,它做了不同的事情。它顯示/隱藏一個元素。 – undefined