【发布时间】:2012-05-23 13:30:50
【问题描述】:
当我像这样动态创建 iframe 时
$( '<iframe/>' )
.attr('id', 'aaoifr0')
.attr('src', aPageName)
.appendTo(_public.content);
并向 iframe 中的body 元素添加点击事件
$('#aaoifr0')
.contents().find('body').click(function(){ alert(0) });
它不起作用。
但是,如果我在显示 iframe 后通过 firebug 手动添加事件,如下所示:
$('#aaoifr0').contents().find('body').click(function(){ alert(0) });
效果很好!
我尝试了多种方法来检查 iframe 内容的负载同步/异步,但找不到有用的答案。任何想法如何使这项工作?
【问题讨论】:
-
多调试了几次后感觉问题出在点击事件的分配上...好像停留在父页面而不是iframe的html... ?这可能是一个 jquery '混淆'的东西???
标签: jquery events iframe dynamic click