角度-最简单的方法添加事件所有“ p”,“ span”,“ h1”元素

时间:2018-07-16 14:32:40

标签: html angular events

我正在尝试向所有页面的所有文本html元素(p,span,h1,h2 ...)添加“双击”事件,以打开弹出窗口。 我认为这是比添加到每个元素(dblclick)=“ funtion()”更好的方法。 我尝试修改组件“ p”,但不起作用...

任何人都知道该怎么办?

我正在AppComponent构造器上使用类似的解决方案,但是...我不喜欢

router.events
  .pipe(filter(event => event instanceof NavigationEnd))
  .subscribe((event: NavigationEnd) => {

    $("p").dblclick(function() {
      alert("Handler for .dblclick() called.");
    });

  });

2 个答案:

答案 0 :(得分:0)

将元素包装在处理事件的div中。

<div (dblclick)=function()>
...elements..
</div>

答案 1 :(得分:0)

尝试一下:

<body (dblclick)="myFunction($event)">
......your code.....
</body>