我正在开发具有移动和桌面版本的导航。布局很好,大部分功能都在工作,但我遇到了slideToggle()
.
例如,当屏幕低于 768 时,会出现导航扩展按钮,单击 li 会切换主导航以关闭移动设备上的导航。当我调整窗口大小时,单击主导航会继续切换,即使它高于 768。
任何帮助表示赞赏:)
HTML
<nav>
<ul class="mobileNav">
<li>Expand</li>
</ul>
<ul class="mainNav">
<li class="">Item1</li>
<li class="">Item2</li>
<li class="">Item3</li>
<li class="">Item4</li>
</ul>
</nav>
jQuery
$(document).ready(function() {
var expand = $('.mobileNav li');
menu = $('.mainNav');
$(expand).click(function () {
var width = $(window).width();
if (width < 768) {
menu.slideToggle();
$('.mainNav li').click(function() {
menu.slideUp();
});
}
});
});