javascript - 在单击之前显示 mdTooltip,再次单击时隐藏

标签 javascript html angular typescript angular-material

我正在尝试禁用鼠标悬停效果并在单击时触发 mdTooltip 并在再次单击时禁用它。有可能这样做吗?我认为 .toogle() 方法将是正确的工具,不幸的是它以相反的方式工作。

<div style="text-align: center;">
   <span matTooltip="Tooltip!" #tooltip="matTooltip" (click)="tooltip.toggle()">Test</span> 
</div>

最佳答案

您应该尝试使用 event.stopImmediatePropagation();

<span matTooltip="Tooltip!" 
  (mouseenter)="$event.stopImmediatePropagation()" 
  (mouseleave)="$event.stopImmediatePropagation()"
  #tooltip="matTooltip" (click)="tooltip.toggle()">Test</span> 

Plunker Example

关于javascript - 在单击之前显示 mdTooltip,再次单击时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46602216/

相关文章:

angular - 如何在不重新查询服务器的情况下更新可观察数组中的对象?

javascript - 在 ES6 中以正确的方式绑定(bind) "this"

html - Samsung galaxy s3 4.1.1 和 4.1.2 上的 Canvas globalCompositeOperation 问题

html - CSS 网格 |如何自动调整不同大小的列?

javascript - 内容加载时的 Angular 加载动画

javascript - 从 Angular 6 路由器获取语言前缀作为参数

javascript - defaultValue 在 JavaScript 代码中不起作用

javascript - Angular Material - 为树添加分支线?

javascript - Protractor - 无法运行 Protractor 测试

javascript - 如何在 HTML 之外使用 JavaScript 函数