2011-04-11 57 views
0

我有一個頁面,我在頁面加載後創建一個帶有禁用背景的動態div彈出窗口。Javascript正在加載dom²

document.observe('dom:loaded', function() { 
Create DIV POPUP and DISPLAY IT. 
}); 

我如果我不執行DOM加載後的腳本來做到這一點,因爲在IE瀏覽器,彈出的顯示出來,而背景沒有任何內容(沒有加載)。

除了此我已經使用的觀察者對於頁面內容來調用的腳本,例如一些元件:

document.observe('dom:loaded', function() { 

$$('a').invoke('observe', 'focus', function(event) { 
alert("Hi There"); 
}); 

裝置上聚焦它顯示一條消息。 ,一切工作完美的元素 我的問題是:調用者不工作的內部動態分區彈出窗口中的元素,我想它不承認他們,因爲兩個加載後的DOM。

我希望你們能幫忙!

回答

0

您正在使用MooTools,對吧?我不使用它很長一段時間,有利於jQuery的,所以我不記得的語法...

但基本上,你有兩個選擇:

一個是調用作爲調用創建並顯示div的函數的回調函數。

第二個是找到一個類似於jQuery .live()方法的MooTool方法,可能有一個,默認或插件。它將事件綁定到頁面中所有匹配的元素,以及之後的所有事件。

+0

我正在使用原型JS框架 – Rad 2011-04-11 20:20:27

+0

抱歉,內存不好...無論如何,答案是一樣的,添加回調,或找到一個函數,聽取新的元素 - 你需要的可能在這裏:http:///stackoverflow.com/questions/1479782/prototype-equivalent-for-jquery-live-function – Andre 2011-04-11 20:27:44

+0

非常感謝你!作品完美 – Rad 2011-04-11 20:44:14