Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 有没有办法检查一个元素是否有鼠标悬停?_Angular - Fatal编程技术网

Angular 有没有办法检查一个元素是否有鼠标悬停?

Angular 有没有办法检查一个元素是否有鼠标悬停?,angular,Angular,有没有办法检查一个元素是否有鼠标悬停?这样我就可以编写像Ishored这样的表达式了?a:b 目前,我必须依赖事件:(mouseenter)=“isStarHover=true”(mouseleave)=“isStarHover=false”您可以尝试使用is()并检查选择器:hover var isHovered=$('#elem')。是(“:hover”);//返回true或false我在组件中使用@HostListener。如果我需要处理特定的元素,那么使用与指令提问(mouseenter

有没有办法检查一个元素是否有鼠标悬停?这样我就可以编写像
Ishored这样的表达式了?a:b

目前,我必须依赖事件:
(mouseenter)=“isStarHover=true”(mouseleave)=“isStarHover=false”
您可以尝试使用
is()
并检查选择器
:hover



var isHovered=$('#elem')。是(“:hover”);//返回true或false

我在组件中使用@HostListener。如果我需要处理特定的元素,那么使用与指令提问(mouseenter)/(mouseleave)相同的解决方案


您不应该在Angular应用程序中像这样使用jQuery,所以这个答案不是很好。@dfsq请建议更好的解决方案
 @HostListener('mouseenter')
  public mouseenterListener(): void {
    this.hover = true;
  }

  @HostListener('mouseleave')
  public mouseleaveListener(): void {
    this.hover = false;
  }