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

约翰·史密斯

我有这样做的代码。唯一的问题是,在隐藏下拉菜单后,我必须单击两次以打开下拉菜单。您能看一下我的代码并告诉我如何解决它,这样我只需单击一次切换即可打开下拉菜单?

     < script >
      $(function() {
        var menuVisible = false;
        $('#toggle').click(function() {
          if (menuVisible) {
            $('#drop-down').css({
              'display': 'none'
            });
            menuVisible = false;
            return;
          }
          $('#drop-down').fadeIn(400).css({
            'display': 'block'
          });
          menuVisible = true;
        });

        $('#drop-down').click(function() {
          $(this).fadeOut(400).css({
            'display': 'none'
          });
          menuVisible = false;
        });
      });


    $(document).click(function(e) {
      var container = $("#toggle");
      if (!container.is(e.target) && container.has(e.target).length === 0) {
        $("#drop-down").hide();
        var menuVisible = false;
      }
    }); < /script>
<div id="toggle"></div>
<div id="drop-down">
  <ul>
    <li>heading 1</li>
    <li>heading 2</li>
  </ul>
</div>
</div>

弗纳克

您缺少var menuVisible = false; 在底部的情况下。如果您通过在文档上单击其他按钮将其隐藏,则也需要设置变量

这将达到目的:https : //jsfiddle.net/sc3zLzqL/1/

if ($('#drop-down').css("display") != "none") 

不需要变量

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何通过单击页面上的任意位置来关闭下拉菜单?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

当用户单击页面其他位置时如何关闭自定义下拉菜单

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

通过单击页面上的特定元素关闭下拉菜单

来自分类Dev

如何在同一页面上的scrollTo事件后隐藏下拉菜单

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

单击菜单项本身以外的任何其他位置时,防止引导下拉菜单关闭

来自分类Dev

如何使用jQuery检测页面上任何复选框的单击事件?

来自分类Dev

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

来自分类Dev

如何防止导航栏在单击具有下拉菜单的特定菜单项时隐藏/折叠?

来自分类Dev

打开一个下拉菜单,在页面上的其他地方单击

来自分类Dev

单击链接时如何防止此下拉菜单关闭?

来自分类Dev

如何仅在单击时显示导航栏的下拉菜单?

来自分类Dev

在gridview中单击更新时,如何显示下拉菜单?

来自分类Dev

单击时如何停止下拉菜单子向上滑动

来自分类Dev

单击下拉菜单时,如何使插入符号停止移动?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    如何通过单击页面上的任意位置来关闭下拉菜单?

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

    当用户单击页面其他位置时如何关闭自定义下拉菜单

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

    通过单击页面上的特定元素关闭下拉菜单

  13. 13

    如何在同一页面上的scrollTo事件后隐藏下拉菜单

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    单击菜单项本身以外的任何其他位置时,防止引导下拉菜单关闭

  21. 21

    如何使用jQuery检测页面上任何复选框的单击事件?

  22. 22

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

  23. 23

    如何防止导航栏在单击具有下拉菜单的特定菜单项时隐藏/折叠?

  24. 24

    打开一个下拉菜单,在页面上的其他地方单击

  25. 25

    单击链接时如何防止此下拉菜单关闭?

  26. 26

    如何仅在单击时显示导航栏的下拉菜单?

  27. 27

    在gridview中单击更新时,如何显示下拉菜单?

  28. 28

    单击时如何停止下拉菜单子向上滑动

  29. 29

    单击下拉菜单时,如何使插入符号停止移动?

热门标签

归档