2017-11-26 6 views
1

私はconsole.log()に戻ります。設定するPrototypeを後で使用するクラスのイベント?

どのようにして要素を検討できますか?矢印の機能で

let builder = function(){ 
    this.box = $(`<div id="box" class="box">`); 
    this.inputcontainer = $(`<div id="inputcontainer" class="inputcontainer">`).appendTo(this.box); 
    this.textarea = $(`<textarea id="textarea"></textarea>`).appendTo(this.inputcontainer); 
    this.textarea.on("change keyup keydown input paste", this.postmsg); 
    this.chat.appendTo($('body')); 
} 

//someothercode 

builder.prototype.postmsg = (e) => { 
    console.log(this); // returns window when i need it to be referencing textarea 
} 

let instance = new builder(); 
+0

んが 'this'は – charlietfl

答えて

1
builder.prototype.postmsg = function(e){ 
    console.log(this.textarea); 
} 
+0

はバック私は答えを編集 – simon

+0

として未定義を付属していません。 – Ciro

+1

私はそれが正常な関数としてそれを宣言arow関数postmsgのbeacauseだと思います – Ciro

関連する問題