2017-04-20 4 views
0

動的に作成されたオブジェクトのメソッドをonclickリスナーにバインドするにはどうすればよいですか?私はこのpn_header_close.onclickにバインドしたいオブジェクトのパラメータを持つクラスメソッドのonclick listnerをバインドする

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"; 
    } 

} 

:あなたのコンストラクタで this.closeWindowまたはWindowActions.closeWindow(this.id, this.windowMenager)

答えて

0

は、次のとおりです。

this.closeWindow = this.closeWindow.bind(this); 
関連する問題