javascript - css 菜单关闭所有打开的菜单

标签 javascript jquery css

我有一个名为 css menu 的菜单。

当我点击一个链接时,我想关闭所有打开的弹出窗口 主菜单。

我找到了一些示例,但它们不适合我。

$('#cssmenu a').on('click', function() {
  if ($(this).find('ul').is(':visible')) {
    // Close the menus
  }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id='cssmenu'>
  <ul>
    <div id='menuspace'></div>
    <li><a href='/0/wall/' class='ajaxtrigger'><span>Home</span></a>
    </li>"
    <li class='active has-sub'><a href='#'><span>Media</span></a>"
      <ul>
        <li class=''>
          <a href='/0/youtube/' class='ajaxtrigger'> <span>Youtube</span>
          </a>
        </li>
        <li class=''><a href='/0/soundcloud/' class='ajaxtrigger'><span>Soundcloud</span></a>
        </li>
        <li class=''><a href='/0/mixcloud/' class='ajaxtrigger'><span>Mixcloud</span></a>
        </li>
        <li class=''><a href='/0/pictures/' class='ajaxtrigger'><span>Pictures</span></a>
        </li>
      </ul>
    </li>
    <li class='active has-sub'><a href='#'><span>About</span></a>"
      <ul>
        <li class=''><a href='/0/biography/' class='ajaxtrigger'><span>Biography</span></a>
        </li>
        <li class=''><a href='/0/discography/' class='ajaxtrigger'><span>Discography</span></a>
        </li>
        <li class=''><a href='/0/agenda/' class='ajaxtrigger'><span>Agenda</span>    </a>
        </li>
        <li class=''><a href='/0/releases/' class='ajaxtrigger'><span>Releases</span></a>
        </li>
      </ul>
    </li>
    <li class='last'><a href='/0/contact' class='ajaxtrigger'><span>Contact</span></a>
    </li>
  </ul>
</div>

最佳答案

这对你有帮助! http://jsfiddle.net/Lxf2dLtL/

   $('#cssmenu a').on('click', function(e){
        e.preventDefault();
        $('#cssmenu ul ul').hide();
        $(this).next().show();
    });

关于javascript - css 菜单关闭所有打开的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120890/

相关文章:

javascript - 如何在 select2 插件中设置选择值 - jquery

javascript - 尝试替换按钮的链接,适用于除 Safari 之外的所有浏览器吗?

php - 显示 session 过期消息

html - Material Design 精简菜单

css - 如何在不首先转换为 (X)HTML 的情况下使用 CSS 设置 XML 样式以便在浏览器中查看?

javascript - 使用 jquery 将 RenderPage 插入到 div 中

javascript - 谷歌地图API : custom infowindow : V2 : Input element not clickable : G_MAP_FLOAT_PANE

javascript - 突出显示菜单栏航点

jQuery:计算类的唯一出现次数

javascript - 某些东西破坏了我在 IE 中的网站