[jQuery 核心-数据缓存] data(name)

返回元素上储存的相应名字的数据,可以用data(name, value)来设定。

如果jQuery集合指向多个元素,那将只返回第一个元素的对应数据。

这个函数可以用于在一个元素上存取数据而避免了循环引用的风险。

jQuery.data是1.2.3版的新功能。

你可以在很多地方使用这个函数,另外jQuery UI里经常使用这个函数。

返回值
Any

参数
name (String) :存储的数据名

示例
在一个div上存取数据

HTML 代码:<div></div> jQuery 代码:$("div").data("blah"); // undefined $("div").data("blah", "hello"); // blah设置为hello $("div").data("blah"); // hello $("div").data("blah", 86); // 设置为86 $("div").data("blah"); // 86 $("div").removeData("blah"); //移除blah $("div").data("blah"); // undefined 在一个div上存取名/值对数据

HTML 代码:<div></div> jQuery 代码:$("div").data("test", { first: 16, last: "pizza!" }); $("div").data("test").first //16; $("div").data("test").last //pizza!;