我正在尝试在我的网站上制作多个下拉菜单,我正在使用以下jQuery:
$(function() {
var pull = $('#pull');
menu = $('#nav');
menuHeight = menu.height();
$(pull).on('click', function(e) {
e.preventDefault();
menu.slideToggle();
});
});
这里是HTML的代码部分:
<nav class="container">
<a href="#" id="pull" style="display:block;">
<h3>Menu</h3>
</a>
<ul id="nav" style="display:none;">
<li><a href="#">Pizza</a></li>
<li><a href="#">Pasta</a></li>
<li><a href="#">Burger</a></li>
<li><a href="#">Specials</a></li>
<li><a href="#">Drinks</a></li>
</ul>
</nav>
如果我只有一个下拉菜单,它可以很好地运行,但是一旦我添加另一个下拉菜单,只有其中一个会下拉(无论是两个、三个还是更多)。
我为每个菜单都分配了一个独特的ID,并复制了代码并替换了ID,但这并没有起作用。
我已经查看了此(使用不同事件的相同函数)或此(jQuery-对多个请求使用相同的函数)和其他帖子,但我无法弄清楚如何将其应用到我的代码...
这是我尝试做的事情的Jsfiddle:https://jsfiddle.net/thwdyccr/2/。