事件捕获,点击其他body的其他区域,对body特定区域进行操作且排除此区域点击触发

$("body").on("click", function(e) {
    e = e || window.event;
    // if(! 点击触发动作的区域的父级元素 && 点击区域在显示的状态下}{
    //      ==>即:点击其他body的其他区域 并且 在操作区域显示情况下 才进入判断
    //      ==>该区域隐藏
    // }
    if (!$(e.target).closest('.sass-city-select').length && $(".sass-city-panel").is(':visible')) {
        $(".sass-city-panel").hide();
    }
})

你可能感兴趣的:(javascript)