我有這樣的代碼我工作的每一次我調用init方法我一直收到錯誤調用從事件處理程序的方法
this.addElement時間不是一個函數
是因爲我無法從事件處理程序調用方法?
function editor() {
this.init = function() {
$("#area").bind('click' , this.click_event);
}
this.addElement = function() {
console.log("adding element");
}
this.click_event = function(event) {
this.addElement();
console.log("click event in x : "+event.data);
}
}
你絕對可以從事件處理程序調用方法。問題是,在'click_event'裏面'this'是什麼?明白了,世界就是你的貝類。 – Amadan 2010-06-17 15:57:55
即使我刪除「this」,我仍然得到相同的錯誤 – Ayoub 2010-06-17 15:59:55
如果刪除'this',它仍然隱含地存在:'this.addElement()'與'addElement()'相同。但是檢查'這個' - 這很可能不是你想要的。 – Amadan 2010-06-17 16:01:39