javascript - 切换点击效果

标签 javascript jquery html css

<分区>

Possible Duplicate:
How to detect a click outside an element?

 <ul id="rightNav">

      <li id="SettingOpt">
        <a href="javascript:void(0)">username<span class="fabShopSprite iRecentIcon iUserIcon"></span></a>
        <div class="userMenu">
          <ul>
            <li><a class="Setting" href="/">Settings</a></li>
            <li><a class="Setting lastShadow" href="/">Logout</a></li>
          </ul>
        </div>
      </li>

    </ul>

它作为一个菜单正常工作,但我的要求是当用户点击这个 block 的外面时它会消失并且我想要切换效果的另一个效果,切换效果对我来说工作正常,但是当我点击那个外面时包装#rightNavToggle 它不会关闭。我的另一个要求是当用户点击它的子导航时,子导航应该再次关闭。 使用的Java脚本

$("#SettingOpt a").click(function() {
        var parent = $(this).parent();
        parent.toggleClass("selected");
        parent.find("div.userMenu").toggle();
      });

最佳答案

只是基于@syrion ref 做了一个简单的例子。 http://jsfiddle.net/cfmitrah/5grcu/

关于javascript - 切换点击效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5611961/

相关文章:

javascript - 删除/添加元素时是否可以为 flex 元素的位置设置动画?

javascript - Promise.some() 超时?

javascript - Twitter 关注小部件而不打开意图

jquery - 如何使 JSSOR slider 缩略图导航旋转

javascript - 单击播放按钮时从元素获取文本

javascript - jquery width() 方法总是更新初始宽度

javascript - 使用 pdf.js 时仅从服务器加载需要的页面

javascript - 如何在页面 View 中触发 jQuery?

javascript - 如何将两个元素包装到一个div中?

javascript - Nodemon 监视选项损坏