如果单击主体任何元素,如何隐藏下拉菜单?

罗希特·阿扎德·马利克(Rohit Azad Malik)

如果单击外部下拉菜单的主体元素,如何关闭我的下拉菜单。

请给我建议。我的代码是

$(document).ready(function(){

    $(document).on('click', '.top-nav-head>li>a',  function(){
        $(this).siblings('ul').toggle().closest('.top-nav-head>li').siblings('li').find('ul').hide();
    });

});
.top-nav-head{
  list-style-type: none;
  padding: 0;
  margin: 0;
    background:blue;
    float: left;}
.top-nav-head>li{
    
    float: left;
    position: relative;
}
.top-nav-head>li > a{
    color: #000;
      padding: 0 10px;
      display: block;
      line-height: 40px;
      font-size: 14px;
}
.top-nav-head>li > ul{
    position: absolute;
      display: none;
      top: 100%;
      left: 0;
      min-width: 140px;
      right: 0;
      list-style-type: none;
      padding: 5px 0 5px 0;
      margin: 0;
      background-color: red;
    
}
.top-nav-head>li > ul>li{
    display: block;
}
.top-nav-head>li > ul>li > a{
    display: block;
          color:@white;
          padding: 5px 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul class="top-nav-head">
          <li><a href="#">Home</a></li>
          <li class="active">
              <a href="#">Admin Module</a>
              <ul>
                <li><a ui-sref="av-kw-questions.empty">Questions</a></li>
                <li><a ui-sref="av-wbs">WBS Elements</a></li>
                <li><a ui-sref="av-lbp">Lookback planning</a></li>
                <li><a href="#">Form</a></li>
                <li><a href="#">Plan Component</a></li>
              </ul>
          </li>
          <li>
            <a href="#">Project Management</a>
            <ul>
              <li><a href="#">Link 1</a></li>
              <li><a href="#">Link 2</a></li>
              <li><a href="#">Link 3</a></li>
              <li><a href="#">Link 4</a></li>
              <li><a href="#">Link 5</a></li>
            </ul> 
          </li>
        </ul>

乔治

您可以将事件处理程序附加到文档中,以隐藏您的下拉菜单。

单击菜单项本身时,您需要停止事件冒泡:

$(document).ready(function () {
    $(document).on('click', function () {
        $('.top-nav-head > li > ul').hide();
    });
    $(document).on('click', '.top-nav-head>li>a', function (e) {
        e.stopPropagation();
        $(this).siblings('ul').toggle().closest('.top-nav-head>li').siblings('li').find('ul').hide();
    });

});

JSFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果单击主体任何元素,如何隐藏下拉菜单?

来自分类Dev

在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

来自分类Dev

jQuery下拉菜单-如何在单击主体时隐藏菜单

来自分类Dev

单击页面上任何位置时如何隐藏下拉菜单

来自分类Dev

python硒无法单击下拉菜单中的隐藏元素

来自分类Dev

如果其中没有任何元素,如何禁用下拉菜单

来自分类Dev

当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

来自分类Dev

单击下拉菜单时如何隐藏默认的<select> <option>?

来自分类Dev

单击内部按钮时如何隐藏下拉菜单

来自分类Dev

如何通过单击下拉菜单隐藏面板?

来自分类Dev

如果其中没有元素,如何禁用下拉菜单

来自分类Dev

如果单击鼠标,Angular2自己的下拉菜单会隐藏吗?

来自分类Dev

单击其他下拉菜单时如何隐藏Boostrap Dropdown子菜单?

来自分类Dev

当我尝试选择任何元素时,下拉菜单隐藏。

来自分类Dev

单击时隐藏下拉菜单项隐藏吗?

来自分类Dev

隐藏下拉菜单

来自分类Dev

如何隐藏微调下拉菜单

来自分类Dev

如何隐藏下拉菜单选项?

来自分类Dev

如何使用不同下拉菜单中的选项显示-隐藏下拉元素

来自分类Dev

单击下拉菜单

来自分类Dev

如何在“选择”>“选项”下拉菜单中隐藏任何项目?

来自分类Dev

用户单击其他位置时,如何隐藏导航栏的下拉菜单?

来自分类Dev

单击按钮时如何在javascript中隐藏/显示下拉菜单

来自分类Dev

如何在使用 Tableau Reader 单击 Tableau 按钮时隐藏下拉菜单

来自分类Dev

jQuery,单击其他位置时隐藏下拉菜单

来自分类Dev

单击项目时,下拉菜单再次隐藏然后滑动

来自分类Dev

当单击页面上的任意位置时,下拉菜单隐藏

来自分类Dev

单击其项目后隐藏下拉菜单

来自分类Dev

如果没有从下拉菜单中选择任何选项,如何防止表单提交

Related 相关文章

  1. 1

    如果单击主体任何元素,如何隐藏下拉菜单?

  2. 2

    在下拉菜单外的任何地方单击时如何隐藏下拉菜单?

  3. 3

    jQuery下拉菜单-如何在单击主体时隐藏菜单

  4. 4

    单击页面上任何位置时如何隐藏下拉菜单

  5. 5

    python硒无法单击下拉菜单中的隐藏元素

  6. 6

    如果其中没有任何元素,如何禁用下拉菜单

  7. 7

    当用户单击下拉菜单的一侧时,如何隐藏下拉菜单?

  8. 8

    单击下拉菜单时如何隐藏默认的<select> <option>?

  9. 9

    单击内部按钮时如何隐藏下拉菜单

  10. 10

    如何通过单击下拉菜单隐藏面板?

  11. 11

    如果其中没有元素,如何禁用下拉菜单

  12. 12

    如果单击鼠标,Angular2自己的下拉菜单会隐藏吗?

  13. 13

    单击其他下拉菜单时如何隐藏Boostrap Dropdown子菜单?

  14. 14

    当我尝试选择任何元素时,下拉菜单隐藏。

  15. 15

    单击时隐藏下拉菜单项隐藏吗?

  16. 16

    隐藏下拉菜单

  17. 17

    如何隐藏微调下拉菜单

  18. 18

    如何隐藏下拉菜单选项?

  19. 19

    如何使用不同下拉菜单中的选项显示-隐藏下拉元素

  20. 20

    单击下拉菜单

  21. 21

    如何在“选择”>“选项”下拉菜单中隐藏任何项目?

  22. 22

    用户单击其他位置时,如何隐藏导航栏的下拉菜单?

  23. 23

    单击按钮时如何在javascript中隐藏/显示下拉菜单

  24. 24

    如何在使用 Tableau Reader 单击 Tableau 按钮时隐藏下拉菜单

  25. 25

    jQuery,单击其他位置时隐藏下拉菜单

  26. 26

    单击项目时,下拉菜单再次隐藏然后滑动

  27. 27

    当单击页面上的任意位置时,下拉菜单隐藏

  28. 28

    单击其项目后隐藏下拉菜单

  29. 29

    如果没有从下拉菜单中选择任何选项,如何防止表单提交

热门标签

归档