我想在每个窗口上创建点击事件。(父级和内嵌框架(; 这是我的代码:
function createClicks(e) {
if(!e) e = $(document);
iframe = e.find('iframe');
if(iframe.length) createClicks(iframe.contents())
e.click(dosomething); //create click event
}
当我触发函数createClicks()
时,它只为$(document)
创建 Click 事件,而不是为iframe
创建 Click 事件。
知道吗?
我找到了为什么没有创建 iframe 点击事件。 这是因为我在加载父窗口时调用了createClicks,但是iframe尚未加载,因此无法创建iframe的事件。
我所做的是我为createClicks功能设置了Timout,然后它可以工作。
setTimeout(createClicks,1000);
很可能有更好的解决方案。 但这对我有用。