鼠标悬停时出现 2 个工具提示

问题描述 投票:0回答:1

这是我的代码。我在 Safari 中收到 2 个工具提示。我想要一个我已经准备好的工具提示。

您能否告诉我如何使默认浏览器工具提示消失?

<div  
  [attr.id]="'nodeRow-'+node.id" 
  [ngClass]="selectedID===node.id?'node-title-active':'node-title-inactive'" 
  class="row node-title" 
  (mouseenter)="overlayEffecton(node)" 
  (mouseleave)="overlayEffectoff(node)" 
  matTooltip="{{node.name}}" 
  matTooltipPosition="right" 
  matTooltipHideDelay="3" 
  matTooltipClass="right">
javascript html css angular tooltip
1个回答
0
投票

看起来您的框架正在渲染的页面上生成标题属性。您需要将 title 属性设置为空。

示例代码(未经测试):

import { Directive, ElementRef, Renderer2 } from '@angular/core';
    
    @Directive({
      selector: '[disableTitleTooltip]'
    })
    export class DisableTitleTooltipDirective {
      constructor(private el: ElementRef, private renderer: Renderer2) {
        this.renderer.setAttribute(this.el.nativeElement, 'title', '');
      }
    }

并将选择器添加到您的元素中:

<div  
  [attr.id]="'nodeRow-'+node.id" 
  [ngClass]="selectedID===node.id?'node-title-active':'node-title-inactive'" 
  class="row node-title" 
  (mouseenter)="overlayEffecton(node)" 
  (mouseleave)="overlayEffectoff(node)" 
  matTooltip="{{node.name}}" 
  matTooltipPosition="right" 
  matTooltipHideDelay="3" 
  matTooltipClass="right"
  disableTitleTooltip>
© www.soinside.com 2019 - 2024. All rights reserved.