Aurelia组件元素和jQuery最接近的功能

时间:2016-01-15 15:32:10

标签: javascript jquery binding aurelia

我想念为什么这样的代码返回空数组。我尝试实现简单的逻辑,当我点击外部控制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');
    }
}

0 个答案:

没有答案