【问题标题】:Bind onclick listner in class method with parameters of a object [duplicate]在类方法中使用对象的参数绑定 onclick 侦听器 [重复]
【发布时间】:2017-04-20 05:23:28
【问题描述】:

如何将动态创建对象的方法绑定到 onclick 侦听器?

class PanelWindow {
    constructor(windowMenager) {
        this.windowMenager = windowMenager;

        this.makeDomElements();
        this.setId(windowMenager);
    }

    setId(windowMenager) {
        this.id = windowMenager.getId(this);
        console.log(this.id);
    }

    createDomElements() {
        var pn_header_close = document.createElement("div");
        pn_header_close.onclick = this.closeWindow;
    }

    closeWindow() {
        this.window.style.display = "none";
    }

}

我想绑定到pn_header_close.onclick 这个: this.closeWindowWindowActions.closeWindow(this.id, this.windowMenager)

【问题讨论】:

    标签: javascript onclick


    【解决方案1】:

    在您的构造函数中包括:

    this.closeWindow = this.closeWindow.bind(this);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2013-02-13
      • 1970-01-01
      • 2014-12-04
      • 1970-01-01
      • 1970-01-01
      • 2021-02-16
      相关资源
      最近更新 更多