使用jQuery定位父窗口

3

这是我无法解决的示例代码。我使用JavaScript编写了它,但是当我尝试使用jQuery时,无法定位到该元素。

脚本:

var element = window.parent.document.getElementById('iframeOne');
//this is working fine      

但我想使用jQuery来完成。那么我该如何定位元素呢?


4个回答

10

也许你想做类似这样的事情

$('#iframeOne', window.parent.document);

另一种方法来实现它

window.parent.$("#iframeOne");

另一种方式

$("#iframeOne", top.document);

如果您知道父窗口的名称,您也可以执行以下操作

$("#iframeOne",opener.document)

这里的 opener 是窗口的名称。

干杯!!


1
jQuery选择器语法中,用#符号加上id名称表示选取该元素。在您的情况下,应该使用$('#iframeOne')
还可以使用可选的上下文,例如$('#iframeOne, window.parent.document')。默认的上下文是文档根节点。

1
在父窗口中选择具有id的元素
$('#iframeOne',window.parent.document);

1
使用这个:
var ele = $('#iframeOne', window.parent.document);

或者

var ele = $(window.parent.document).find("#iframeOne");

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接