代码之家  ›  专栏  ›  技术社区  ›  Jourkey

甚至在带有jquery的iframe内的元素上附加click处理程序

  •  15
  • Jourkey  · 技术社区  · 15 年前

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

    以下是我尝试过但不起作用的方法:

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

    iframe在同一域中。

    2 回复  |  直到 13 年前
        1
  •  11
  •   Jourkey    15 年前

    发现了问题。Live在iframe中不起作用。切换到绑定工作正常。将执行手动事件委托。

        2
  •  0
  •   FinnNk    15 年前

    基本上可能不像猜测的那样,内容可能来自不同的域(通常使用iframes)。这些文章解释了为什么:

    iframes and cross domain security Cross-Domain Ajax Insecurity

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