JQuery data()调用
谁能解释一下这两者之间的区别: 更新1-恢复短语JQuery data()调用,jquery,Jquery,谁能解释一下这两者之间的区别: 更新1-恢复短语 container.data("state", { test: 1 }); // works 这是: container.data["state"] = { test: 1 }; // doesn't work 我发现第一个建筑工程可行,而最后一个却不行。调用用初始数据填充容器,即调用时“state”为空。数据是一个函数,而不是数组。您正在尝试访问第二个代码段中的函数索引,但这不起作用 见文件: 例如,在浏览器中打开开发控制台,然后键入如下
container.data("state", { test: 1 }); // works
这是:
container.data["state"] = { test: 1 }; // doesn't work
我发现第一个建筑工程可行,而最后一个却不行。调用用初始数据填充容器,即调用时“state”为空。
数据是一个函数,而不是数组。您正在尝试访问第二个代码段中的函数索引,但这不起作用
见文件:
例如,在浏览器中打开开发控制台,然后键入如下内容:
$("a:eq(0)").data
我得到的是长函数定义,而不是数组:
function (a,c){var d,e,g,h=null;if(typeof a=="undefined"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],"parsedAt.... // continued
有道理。数据是否支持引用,即var data=$(“a”).data(“b”)检索的数据实例;b、 test=“c”;我可以假设在调用它之后,我的$(“a”).data(“b”).test将设置为“c”吗?好问题。让我看看。我想答案是否定的。数据
存储你传递的任何东西的拷贝(可能是浅拷贝):