jquery - 单击打开另一个下拉菜单时关闭打开的下拉菜单

标签 jquery drop-down-menu

我有以下 javascript,通过在单击导航中的链接时添加“dropped”类来打开下拉菜单。

$("li.dropdown-control > a").click( function () {
          var nextSibling = $(this).next();
              nextSibling.toggleClass("dropped");  
 });

我的问题是,当一个下拉列表打开时,当您单击打开另一个下拉列表时,它不会关闭。如何找到打开的下拉菜单并在打开另一个下拉菜单时将其关闭?

最佳答案

在切换您想要打开的类之前,您不能删除所有已删除的类吗:

例如:

$("li.dropdown-control > a").click( function () {
          $('.dropped').removeClass('dropped');
          var nextSibling = $(this).next();
              nextSibling.addClass("dropped");  
 });

关于jquery - 单击打开另一个下拉菜单时关闭打开的下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14505037/

相关文章:

javascript - 阻止 PDF 自动下载并改为自动打印

php - 从下拉菜单中选择选项的操作

javascript - Jquery-点击时实现下拉菜单

javascript - CSS 下拉菜单在 IE8 中不起作用

Jquery下拉框问题

javascript - 从JS发送数据到Controller中的函数,并从函数中获取结果

javascript - 如何向动态创建的元素触发事件?

javascript - jQuery 价格的正则表达式

javascript - jQuery .append 不适用于 $(document).ready

php ajax 下拉列表问题