Jquery访问窗口的data().来自iframe的父元素
jquery accessing data() of window.parent from iframe
在父窗口我有:
<input type=text size=100 id="picker1" data-listoption="1" data-type="size">
那么在iframe内我有
<script>
$(document).ready(function(){
var parent_input = $("#picker1", window.parent.document);
var searchdata = $(parent_input).data();
var listtype = $(parent_input).data('listoption');
console.log(searchdata);
console.log(listtype);
});
和控制台中两个输出都为空。这里缺少了什么?
Jquery不提供使用窗口的父类来限定选择器的作用域的能力。但是你可以使用parent
从子元素访问父元素上的jQuery。
试题:
var parent_input = parent.$("#picker1");
var searchdata = $(parent_input).data();
var listtype = $(parent_input).data('listoption');
console.log(searchdata);
console.log(listtype);
工作示例 http://jsfiddle.net/AEj4Z/
相关文章:
- 如何检查消息(postMessage)来自哪个跨域iframe
- 如何使用angularjs在iframe中嵌入来自数据库的视频链接
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- 由 URL 触发的来自 iFrame 的 JavaScript 重定向
- 如何获得"src”;来自多个嵌套iframe源的属性
- 如何使用X-Frame-Options SAMEORIGIN对来自同一域的页面进行iframe
- 如何访问iframe's来自用户脚本的javascript
- 使用GM-xmlhttpRequest而不是iframe来显示来自外部页面的相关信息
- JavaScript:检测来自 iframe 的源代码更改
- 如何更改其内容的 Iframe 高度(两者都来自同一域)
- 来自 iframe 的打印按钮
- 在 AngularJS 中插入来自可信源的 iframe
- Firefox 13 iframe 打印问题来自 JavaScript
- 访问动态创建的iframe内容/元素,如文本框,来自JavaScript的标签
- 使用来自 iframe 的相对 url 跨域导航 parent.window
- 无论如何,可以使用网络音频 API 可视化来自 iframe 的 youtube 音频
- 显示来自AngularJS的Google Maps iFrame
- 如何使用来自 iframe 父级的 javascript 设置表单的元素值
- 要随索引页一起加载的滚动更新,并在 iframe 加载来自链接的内容时消失
- 如何插入来自Chrome扩展程序的动态HTTPS源的iframe