0

我正在使用一个我几乎无法控制的系统。我想添加一些第三方 javascript/jQuery(有一种机制可以做到这一点)来更改 iFrame 中的一些超链接。

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

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

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

4

1 回答 1

1

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

jQuery .contents() 文档

例如。如果 iFrame 中的“可点击”元素是“#clickme”,则可以执行以下操作:

var ifrStuff = $('#cust_iframe_2').contents().get(0);
$(ifrStuff).on('click','#clickme',function () {
    alert('found');
});
于 2013-08-22T15:26:08.477 回答