Jquery DOM元素的.data()值未定义,iframe除外

Jquery DOM元素的.data()值未定义,iframe除外,jquery,html,Jquery,Html,html: <div id="module" data-loaded="false"> 从index.html中包含的iframe加载window.onload: console.log($('#module').data('loaded')); // returns 'undefined' console.log($('#module').data('loaded')); // returns false 为什么第一次未定义它,但当iframe使用该js文件获取数据时,它被定

html:

<div id="module" data-loaded="false">
从index.html中包含的iframe加载window.onload:

console.log($('#module').data('loaded')); // returns 'undefined'
console.log($('#module').data('loaded')); // returns false
为什么第一次未定义它,但当iframe使用该js文件获取数据时,它被定义了

下面是我在JSFIDLE中基本上是如何设置它的

myhome.html也使用相同的.js文件,但是当iframe加载时,控制台输出False

编辑:
在进一步工作之后,我想第二次加载实际上是初始html加载,第一次是iframe。

请显示html的上下文并解释您需要做什么。如果iframe中有
div
,由于安全原因,Web浏览器会阻止从另一个域访问
和嵌入的对象。您是否正在包装第一次调用并在
$(document).ready()中执行数据属性?否则,jQuery将是未定义的