我試圖使用Mootools動態地向頁面添加一個按鈕。這一切工作正常,除了addButton
功能中的addEvent
。我得到一個錯誤,說「對象的屬性'sayHi'javascript:void(0);不是一個函數」。MooTools綁定/保持類方法和內部函數的作用域
我認爲這是由於我的範圍,我以某種方式必須將addButton函數綁定回全局「this」?有人能解釋我做錯了什麼嗎?謝謝!
var myClass = new Class({
initialize: function(){
this.sayHi();
},
sayHi: function(){
alert('Hello World!');
},
addButton: function(){
this.hiButton = new Element('a', {
id: 'sayhi',
html: 'Hi!',
href: 'javascript:void(0);',
events: {
click: function(){
this.sayHi();
}
}
}).inject($('myDiv'));
}
});
感謝您的快速答覆! – julio 2011-12-15 18:16:19
@julio - 我的榮幸 – 2011-12-15 18:16:57