我有一个菜单,使用点击功能打开隐藏的div。 编号喜欢让他们关闭时,点击切换div的外部。 我试过几件事,但它呈现一个点击功能,所以它不会再次单击时关闭隐藏div。点击功能关闭所有打开
$(document).on('click', '.user-alt > li > a', function(e){
var popup = $(this).parent('li').find('.bar-pop');
$(".user-alt > li .bar-pop").not(popup).hide();
$('.menu-accountparent.selectedMenuItem').not($(this)).removeClass('selectedMenuItem');
$(this).toggleClass('selectedMenuItem');
popup.toggle();
});
这里的jsfiddle:http://jsfiddle.net/fkrosq8w/
我已经试过这和作品,但就像我说的链接点击菜单中再次不关闭隐框:
$('body').on('click', '*:not(.user-alt > li .bar-pop)', function() {
var popup = $('.user-alt > li .bar-pop');
popup.hide();
});
检测点击整个文件,如果不点击你的菜单里面,然后将其关闭。还有可能出现2-3个问题的重复。 –
可能重复的[如何检测元素外点击?](http://stackoverflow.com/questions/152975/how-to-detect-a-click-outside-an-element) –
这不会帮助我因为我的代码是使用点击而不是点击功能,也是http://css-tricks.com/dangers-stopping-event-propagation/ –