使用jQuery在iframe中的元素上附加click处理程序

时间:2009-10-31 23:02:18

标签: jquery iframe

如何将click事件处理程序附加到iframe内的元素?

这是我尝试过但不起作用的内容:

$("#parent iframe").contents().find("a").live("click", function () {
    alert ("test");
    return false;
});

iframe位于同一个域中。

2 个答案:

答案 0 :(得分:11)

发现了这个问题。 LIVE在iframe中不起作用。切换到绑定工作正常。将改为进行手动事件委派。

答案 1 :(得分:0)

基本上可能没有猜测内容可能来自不同的域(通常使用iFrame)。这些文章解释了原因:

iframes and cross domain security Cross-Domain Ajax Insecurity

或者你需要修改iFrame中的源代码(如果你可以控制它),或者你可以要求用户降低他们的浏览器安全性(可能在内部网上,但即使这样也不是一个好主意)。