我有一个汉堡包菜单图标显示,并且希望它有一个下拉菜单,如下图所示:如何更改提供的jQuery以正确切换菜单?
<div id="nav-icon">
<div id="hamburger-nav"></div>
<ul id="nav-list">
<li><a id="about" href="#about">about</a></li>
<li><a id="work" href="#work">work</a></li>
<li><a id="contact" href="#contact">contact</a></li>
</ul>
</div>
该菜单的显示设置为“无”。下面是我用来显示导航列表的jQuery。我希望它在点击时出现,并在再次点击时切换消失(切换)。为什么这不起作用?需要做什么调整? jsfiddle here
$(document).ready(function() {
var n = $("#nav-list");
$("#nav-icon").click(function() {
if (n.css("display, none")) {
n.css("display, block");
} else {
n.css("display, none");
}
});
});
on click event使用'n.slideToggle();'或'n.toggle();'或'n.fadeToggle();'代替所有代码 –