【发布时间】:2020-02-05 20:14:37
【问题描述】:
我在 angular2+ 上,并且我有一个具有活动类的元素,例如
<div class="notification active">...</div>
我需要做的是,如果我点击/点击div 上的任何除了,active 类应该被删除。
类似于这个 jquery 示例:https://codepen.io/vlrprbttst/pen/xOoxWo
我很难弄清楚如何添加该活动类,现在我不知道删除它的方法是什么,尤其是如何键入“单击任意位置...”部分。 :/
我对检测该类是否存在不感兴趣,如以下问题:remove or add Class in Angular 主要困难不是删除我猜的类,而是“单击任意位置以删除它”部分。
非常感谢任何帮助
【问题讨论】:
-
为什么不直接使用纯 JS 向 body 添加事件处理程序?这是一个相当简单的解决方案。
-
@Rich 你能在回答中详细说明一下吗?
-
document.body.addEventListener('click', handler);其中handler只是检查event.target的内容 -
@Rich 谢谢,但我对 javascript 完全不满意,不幸的是,我不知道如何处理那行代码 :(。你能帮忙解决一个工作小提琴之类的问题吗?跨度>
标签: angular typescript