我想念为什么这样的代码返回空数组。我尝试实现简单的逻辑,当我点击外部控制wana关闭弹出窗口时。
当我在控件内部单击时,问题$(elem).closest('custom-popup')
总是为空数组。我正在做那样的事。
code.js
import {inject} from 'aurelia-framework';
@inject(Element)
export class CustomPopup {
constructor(element) {
this.element = element
}
attached() {
$(document).on('click', e => this.cancelEvent(e));
}
cancelEvent(e){
elem = e.target;
if (elem !== this.element && $(elem).closest('custom-popup')[0] !== this.element)
$(this.element).toggleClass('hide');
}
}