当用户点击div之外时调用函数

max*_*hud 4 html javascript css jquery

当用户点击div之外时,如何调用函数?

该函数将隐藏div和页面上的其他元素.

the*_*dox 5

一个简单的例子:

HTML

<div id="target">
    Your div
    <span>A span</span>
    <div>
        Another child div
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的

function hideDiv(e) {
    if (!$(e.target).is('#target') && !$(e.target).parents().is('#target')) {
        $('#target').hide();
    }
}
$(document).on('click', function(e) {
    hideDiv(e);
});
Run Code Online (Sandbox Code Playgroud)

工作样本