如果我在当前的div内点击,我希望它保持可见状态。只有在页面上但不是当前div中任何位置单击时,我才想隐藏该div。
我已经尝试过e.stopPropagation();
,但这会破坏我在函数内部拥有的其他单击处理程序。
var filterContainer = $(".js-filter-container");
var pageDocument = $(document);
$(document).on('click', '.js-show-filter', function(e) {
e.preventDefault();
var currentFilter = $(this).next(filterContainer);
currentFilter.toggle().css("z-index", 99);
filterContainer.not(currentFilter).hide();
pageDocument.click(function(){
filterContainer.hide();
});
return false;
});