javascript - jquery 从 iframe 访问 window.parent 的 data()

标签 javascript jquery html 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/

关于javascript - jquery 从 iframe 访问 window.parent 的 data(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709826/

相关文章:

javascript - 当 SCSS 中并排有多个 div 时,Outline 不会完全包裹 div

Javascript 将 int 值转换为八位字节流数组

jquery - CKEditor 的 SetData 在版本 4 中不起作用 -

css - div float 和位置

javascript - 如何将整个 Div 内容设置为像超链接一样可点击?

javascript - jquery 选择多个并显示到特定容器

javascript - 在 mousemove 上更改图像的位置

javascript - 背景图像没有正确淡入

javascript - 带有动画内容的轮播

javascript - 日期选择器的 ngMaterial 在 Angular JS 中不起作用