![](/img/trans.png)
[英]Select iframe parent of an element in iframe, doing outside the iframe
[英]select the immediate parent element of an iframe from the iframe
我有以下标记:
<html>
<body>
<div class="aaa"></div>
<div class="aaa"></div>
<div class="aaa">
<iframe>
<form id="myform">
</form>
</iframe>
</div>
<div class="aaa"></div>
</body>
</html>
加载iframe
,其格式为“ #myform”。 提交表单后,我需要基于div.aaa
运行某个回调,该回调是iframe
的直接父级。
由于我不知道div.aaa
的ID,因此任何基于parent.document
解决方案都无法帮上div.aaa
。
我想做的事情类似于$('#myform').closest('div.aaa')
,但是,这当然会失败,因为无法以这种方式访问iframe
窗口本身之外的任何元素。
如何最好地访问此iframe的直接父div
,实际上它是父文档中的一个元素?
parent
和iframe
的来源相同。
您可以跳到父窗口并通过将框架元素contentWindow与iframe内的已知窗口匹配来在父文档中查找特定的iframe
就像是:
$(window.parent.document).find('iframe').filter(function() {
return this.contentWindow === window;
}).parent().doSomething()
我建议使用.closest('.aaa')
。 但是,如果您可以分配一个唯一的标识符,则可以使用性能.parent('.uniq_selector')
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.