css - 将事件附加到具有特定类的所有元素

标签 css angular events angular5 angular6

我想在我的组件中附加一个事件监听器,它将触发所有具有特定类的元素。

这些是由第三方组件生成的,所以我无法在创建它们的地方附加它。

我想有效地做以下 jquery 语句的等价物,但在 .day 是类的 Angular 。

$(document).on('mousedown','.day',function(jsEvent){ 

});

谢谢

最佳答案

您可以使用 Directive附加监听器:

import { Directive, HostListener } from '@angular/core';

@Directive({
  selector: '.day'
})
export class DayDirective {

    @HostListener('mousedown', ['$event'])
    yourFunction(event: Event): void { ... }

}

要连接指令,请将它添加到需要它的模块中。这可以是您的应用模块、共享模块或功能模块。

import { NgModule } from '@angular/core';

@NgModule({
  declarations: [
    DayDirective,
  ],
  ...
})
export class YourModule {}

关于css - 将事件附加到具有特定类的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52597323/

相关文章:

angular - 错误类型错误 : Cannot read property 'length' of undefined

c# - 如何为动态创建的标签添加点击事件

c# - 我需要取消订阅动态菜单项事件吗?

javascript - react : Add highlighted border around selected image

css - 在 Internet Explorer 中将 div 置于另一个 div 的中心

css - CakePdf 不读取 CSS

angular - 带有反应形式的 p-dropdown 没有正确绑定(bind)

node.js - 使用 Angular 2 observables 异步填充对象属性?

html - 仅链接的自定义指针光标

c++ - QInputDialog 操作取决于 ComboBox 中的项目选择