父窗口中的jQuery select元素

Rob*_*Rob 47 jquery popup parent jquery-selectors

有没有办法使用jQuery在父窗口中选择DIV?

例如:

主页包含这个,

<div id="testdiv"></div>
Run Code Online (Sandbox Code Playgroud)

弹出页面有一个带有一些选项和"应用"按钮的表单.当用户单击"应用"时,它会影响主页面上的样式属性.

沿着逻辑的东西,

parent.$("#testdiv").attr("style", content from form);
Run Code Online (Sandbox Code Playgroud)

Dr.*_*lle 107

使用context-parameter

$("#testdiv",parent.document)
Run Code Online (Sandbox Code Playgroud)

但是如果你真的使用弹出窗口,则需要访问opener而不是parent

$("#testdiv",opener.document)
Run Code Online (Sandbox Code Playgroud)


TAR*_*KUS 21

我找到了解决这个问题的方法,并且遇到了本页面.我实现了上面的解决方案:

$("#testdiv",opener.document) //doesn't work
Run Code Online (Sandbox Code Playgroud)

但它不起作用.也许它在以前的jQuery版本中确实有效,但它现在似乎不起作用.

我在另一个stackoverflow页面上找到了这个工作解决方案: 如何使用jquery访问父窗口对象?

从中我得到了这个有效的解决方案:

window.opener.$("#testdiv") //This works.
Run Code Online (Sandbox Code Playgroud)