谁能解释这之间的区别:
更新 1-还原短语
container.data("state", { test: 1 }); // works
还有这个:
container.data["state"] = { test: 1 }; // doesn't work
我发现第一个建筑工作,而最后一个没有。该调用使用初始数据填充容器,即调用时“状态”为空白。
谁能解释这之间的区别:
更新 1-还原短语
container.data("state", { test: 1 }); // works
还有这个:
container.data["state"] = { test: 1 }; // doesn't work
我发现第一个建筑工作,而最后一个没有。该调用使用初始数据填充容器,即调用时“状态”为空白。
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