如何将click事件处理程序附加到iframe内的元素?
这是我尝试过但不起作用的内容:
$("#parent iframe").contents().find("a").live("click", function () {
alert ("test");
return false;
});
iframe位于同一个域中。
答案 0 :(得分:11)
发现了这个问题。 LIVE在iframe中不起作用。切换到绑定工作正常。将改为进行手动事件委派。
答案 1 :(得分:0)
基本上可能没有猜测内容可能来自不同的域(通常使用iFrame)。这些文章解释了原因:
iframes and cross domain security Cross-Domain Ajax Insecurity
或者你需要修改iFrame中的源代码(如果你可以控制它),或者你可以要求用户降低他们的浏览器安全性(可能在内部网上,但即使这样也不是一个好主意)。