2

谁能解释这之间的区别:

更新 1-还原短语

container.data("state", { test: 1 }); // works

还有这个:

 container.data["state"] = { test: 1 }; // doesn't work

我发现第一个建筑工作,而最后一个没有。该调用使用初始数据填充容器,即调用时“状态”为空白。

4

1 回答 1

2

data是一个函数,而不是一个数组。您正在尝试访问第二个片段中的函数索引,这不起作用。

请参阅文档:http ://api.jquery.com/jQuery.data/

例如,在浏览器中打开开发控制台,然后输入如下内容:

$("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
于 2012-08-15T15:53:15.980 回答