2011-04-11 49 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