Toggle with click effect
本问题已经有最佳答案,请猛点这里访问。
Possible Duplicate:
How to detect a click outside an element?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | <ul id="rightNav"> <li id="SettingOpt"> username<span class="fabShopSprite iRecentIcon iUserIcon"></span> <ul> <li> Settings </li> <li> Logout </li> </ul> </li> </ul> |
它作为一个菜单工作正常,但是我的要求是当一个用户点击出这个块的时候,它就会消失,另一个效果我想要切换效果,切换效果对我来说很好,但是当我点击出包裹右边的时候,它不会关闭。我的另一个要求是,当用户单击其子导航时,子导航应该再次关闭。使用Java脚本
1 2 3 4 5 | $("#SettingOpt a").click(function() { var parent = $(this).parent(); parent.toggleClass("selected"); parent.find("div.userMenu").toggle(); }); |
刚刚根据@syrion ref做了一个简单的例子。http://jsfiddle.net/cfmitrah/5grcu/