监控document的点击事件,使用jquery的closet排除指定元素以及其子元素的点击事件。
function hideOnClickOutside(selector) {
$(document).on('click',function(event){
if (!$(event.target).closest(selector).length) {
if ($(selector).is(':visible')) {
$(selector).hide()
}
}
});
}