2009-02-17 32 views
1

我想要使用此代碼添加一個錨點元素並將其onclick事件設置爲某些Javascript。但沒有事件正在加載。通過Firebug查看DOM告訴我,Mootools確實已添加。該元素幾乎包含所有的Mootools元素函數。但它缺少addEvent。未定義的Mootools addEvent

var delete_ctl = new Element('a', 
{ 
    'href' : '#', 
    'events' : 
    { 
     'click' : function() { alert('foo'); } 
    } 
}); 


delete_ctl.appendText('Remove'); 
delete_ctl.inject(root); 
delete_ctl.addEvent('click', function() { alert('foo'); }); 

Firebug中呈現的代碼缺少任何表示onclick事件已被設置的指示。代碼運行時,Firebug報告一個Javascript錯誤:「addEvent不是函數。」我覺得我在這裏錯過了一些基本的東西。

回答

1

你的代碼在我的機器上正常工作。我收到了兩次'foo'的提醒。
請確保您使用的是正確版本的mootools。
確保root真正引用DOM中的HTML元素。
確保在DOM完成加載(onload或domready事件)後運行此代碼。
祝你好運。