@HostListener OnClick for outside click does not work in firefox

后端 未结 2 1213
太阳男子
太阳男子 2021-01-13 07:16

@HostListener OnClick does not work in firefox. I tried onClick, onclick and onGlobalClick. They all work in chrome but no one in firefox. Here is my code:

c         


        
2条回答
  •  Happy的楠姐
    2021-01-13 08:07

    Here is what I tested in all browsers and it works:

     @HostListener('document:click', ['$event', '$event.target'])
        onClick(event: MouseEvent, targetElement: HTMLElement): void {
            if (!targetElement) {
                return;
            }
            const clickedInside = this.elementRef.nativeElement.contains(targetElement);
            if (!clickedInside) {
                this.clickOutside.emit(event);
            }
        }
    

提交回复
热议问题