javascript - 只有在弹出窗口之外单击才能关闭弹出窗口 - 如果在弹出窗口内部或上单击则不应将其关闭

标签 javascript html css angularjs

我的页面上有两个 Div。一个是父 div(通知图标),另一个 div 作为弹出窗口(通知弹出窗口)。目前,单击父 div 或单击 Flyout 窗口内的按钮时会显示/隐藏 Flyout。

当我点击离开时(Flyout 和父 div 之外的任何地方),如何实现 Flyout 将关闭(隐藏)?是否已经提供了任何事件机制?如果有,如何使用?

我想以 Angular 方式完成它并且没有对话框。

代码:

<md-icon md-font-icon="material-icons" class="md-icon-button">notifications</md-icon>
<div class="notification-flyout" ng-show="activeNotification">
    <div data-ng-include src="'assets/ng-app/pages/notification/notification-template.html'"></div>
<div>
    <div class="notification-button"
         ng-click="openNotifications()">
        View All Notifications
    </div>
</div>

最佳答案

解决了问题

$(window).click(function() {
     //Hide the menus if visible
});

$('.notification-flyout').click(function(event){
    event.stopPropagation();
});

关于javascript - 只有在弹出窗口之外单击才能关闭弹出窗口 - 如果在弹出窗口内部或上单击则不应将其关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39118465/

相关文章:

javascript - 我怎样才能有一个下拉列表(选择 HTML),我想在其中包含允许用户输入用户特定条目的选项之一?

javascript - 为什么与 new Date() 连接的 setFullYear 方法返回毫秒?

php - MySQL、PHP : Hide specific Value from table

html - :before 列表的 CSS 增量计数器

html - CSS - 带 float 的流体 3 列布局

javascript - 同一页面上的多个嵌入式 YouTube 视频

javascript - 在 imacros 中运行 javascript

html - 使用单个元素创建带有切换和文本的按钮

javascript - JQuery UI 对话框 - 需要添加一个最小化按钮

css - 使用混合线性渐变和径向渐变