我有一個菜單,使用點擊功能打開隱藏的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/ –