我有一个类似于stackoverflow的通知下拉菜单。因此,当用户请求通知窗口时,我使用.show
和.hide
打开并关闭我的下拉格。通知div - 下拉菜单关闭
同时我也想关闭它,当用户点击我的下拉div之外的任何地方。
我的方法是做我的layout.cshtml如下:
$(document).on("click", onDocumentClick);
function onDocumentClick(event) {
var target = $(event.target);
if (!target.hasClass('nbr-notifications')) {
if ($('#notifications-dropdown').css('display') === 'block') {
$('#notifications-dropdown').hide();
}
}
}
我的问题和关注的是:这是做到这一点的最好方法是什么?从性能角度来看?由于我每次处理文档的所有点击。
解决方案可以在这里找到: http://stackoverflow.com/questions/1403615/use-jquery-to-hide-a-div-when-the-user -clicks-outside-of-it – user2779312