我正在使用 jQuery slideToggle 函数和媒体查询。
问题是当我将窗口调整为小尺寸时,会出现切换链接。现在,如果我单击切换,它可以正常工作,但是当我将窗口调整回大尺寸时,隐藏的元素仍然没有出现。
如果我不单击切换链接,并将窗口大小调整回大尺寸,它可以正常工作。
Demo看问题:
请在此处查看演示,您可以在其中看到问题:http: //jsfiddle.net/3Jj7J/
将窗口大小调整为您看到“主菜单”链接的小尺寸。当你点击它时,你会看到切换。现在,如果您将其重新调整为大尺寸,正常的链接仍然不会出现。
这是我的代码:
HTML:
<div class="bar">
<a class="toggle" href="#">MAIN MENU</a>
</div>
<div class="nav">
<div class="wrap">
<ul>
<li>Link 1</li>
<li>Link 2</li>
</ul>
</div>
</div>
CSS:
.bar{
display: none;
border: 1px solid red;
}
@media screen and (max-width: 500px) {
.nav ul {
display: none;
}
.bar{
display: block;
}
}
jQuery:
var menu = jQuery('.nav .wrap > ul');
jQuery(".toggle").click(function() {
menu.slideToggle(500);
});