我打开我的通知是通过单击页面顶部的铃铛图像,它只是亮起并正确打开,但现在我希望每当用户在通知的 div 内单击时,通知框就会出现与它相同的情况,但只要在 div 外单击它就会关闭(div id是 HS 通知)
问问题
181 次
2 回答
4
让文档监听点击事件。
$(document).on('click', function (e) {
e.preventDefault();
var $target = $(e.target);
// You are checking the current clicked element is the div
// or any of the descendants of the notifications div
if ($target.closest('#HSnotifications').length) {
// Clicked inside the notifications.
// do something
} else if ($target.is('#showNotificationsBtn')) {
// If bell button is clicked open the notification
$('#HSnotifications').show();
} else {
// close notifications
$('#HSnotifications').hide()
}
});
于 2013-07-18T23:41:20.120 回答
1
这应该做你需要的。单击背景覆盖时,隐藏/关闭HSnotifications
.
<script>
$(document).ready(function() {
$('.ui-panel-content-wrap').click(function (event) {
if ($(event.target).hasClass('ui-panel-content-wrap')){
$('#HSnotifications').hide();
}
});
});
</script>
于 2013-07-18T23:39:54.323 回答