4

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

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

4

2 回答 2

5

一个简单的例子:

HTML

<div id="target">
    Your div
    <span>A span</span>
    <div>
        Another child div
    </div>
</div>

jQuery

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

工作样本

于 2012-06-26T01:56:24.493 回答
1

签出 JQuery 外部事件插件:

http://benalman.com/projects/jquery-outside-events-plugin/

于 2012-06-26T01:52:14.417 回答