在 JavaScript 中递归创建事件



我想在每个窗口上创建点击事件。(父级和内嵌框架(; 这是我的代码:

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);

很可能有更好的解决方案。 但这对我有用。

最新更新