操纵加载Ajax的iFrame

时间:2013-08-22 15:19:12

标签: jquery iframe

我正在使用一个我无法控制的系统。我想添加一些第三方javascript / jQuery(有一种机制来实现这一点)来改变iFrame中的一些超链接。

问题是,iFrame本身是通过AJAX引入的。当我尝试与它交互时,jQuery无法在文档中找到它。以下是我试图使用的一些代码但没有成功:

$(document).on('click', '#cust_iframe_2', function(){
    alert('found');
});

当我检查源时,元素肯定存在。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在jQuery中使用iFrame时,您必须使用.contents()方法。

jQuery .contents() documentation

例如。如果iFrame中的“可点击”元素是“#clickme”,你可以这样做:

var ifrStuff = $('#cust_iframe_2').contents().get(0);
$(ifrStuff).on('click','#clickme',function () {
    alert('found');
});