javascript - 通过关闭菜单单击关闭下拉菜单 - 两个下拉菜单

标签 javascript jquery html

所以我有两个并排的菜单,在 html 中看起来像这样

<ul id ="menu">

                    <?php if ($session->is_logged_in()) {    ?> 

                        <li class="menu"><img " alt="User Profile" title="My Profile" src="<?php echo getUserImage($id.".jpg"); ?>" /><a href="#"><?php echo $_SESSION['username']; ?></a>&nbsp;<img src="images/downtriangle.png" />
                            <ul id="dropdown">
                                    <li><a  href="profile.php">Profile</a></li>
                                    <li><a  href="#">Settings</a></li>
                                    <li><a  href="logout.php">Log out</a></li>
                                </ul>
                            </li>   

                    <?php } else { ?> 

                        <li class="menu"><a href="register.php">Sign up</a></li>
                        <li class="menu"><a href="login.php">Log in</a></li>

                    <?php } ?>

                       <li class="menu"><a href="#">More</a>&nbsp;<img src="images/downtriangle.png" />
                            <ul id="dropdown_m">
                                <li><a href="topusers.php">Users</a></li>
                                <li><a href="topitems.php">Top Lists</a></li>
                                <li><a href="justrated.php">The Stream</a></li>
                                href="faq.php">FAQ</a></li>
                                <li><a href="about.php">About</a></li>
                                <li><a href="privacy.php">Privacy</a></li>
                            </ul>
                        </li>

    </ul> 

当它们打开并且您单击屏幕外的任意位置时,我想将其关闭,

这是我的 JavaScript:

 $('html').click(function() {
    $('#dropdown').hide();
 })

 $('html').click(function() {
    $('#dropdown_m').hide();
 })


 $('#menu').click(function(e){
     e.stopPropagation();
 });

这将关闭左侧菜单(用户配置文件),但不会关闭右侧菜单。有人能看到发生了什么吗?

最佳答案

你试过把它们放在一起吗?

 $('html').click(function() {
    $('#dropdown').hide();
    $('#dropdown_m').hide();
 });

关于javascript - 通过关闭菜单单击关闭下拉菜单 - 两个下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17798934/

相关文章:

javascript - webpack-dev-server 动态端口

javascript - 如何知道是否有溢出隐藏的子div : hidden in Angular6

html - CSS 位置内容/选项下拉列表

javascript - 导航栏可以隐藏,之后无法显示

html - "Responsive image over responsive image"- 推特 Bootstrap

javascript - 在 JavaScript 中,是否可以更改对象初始值设定项的构造函数?

javascript - ui-router 嵌套 View 未正确加载

javascript - 将值从页面传递到 Bootstrap 模式和操作结果

javascript - 从 .gpx 文件导入坐标并使用 Google Maps API 显示的最佳方式

javascript - 在 knockout 计算访问器上订阅 arrayChange