返回值:Anydata([name])
概述
返回元素上儲存的相應(yīng)名字的數(shù)據(jù),可以用data(name, value)來設(shè)定。
如果jQuery集合指向多個元素,那將只返回第一個元素的對應(yīng)數(shù)據(jù)。 這個函數(shù)可以用于在一個元素上存取數(shù)據(jù)而避免了循環(huán)引用的風(fēng)險。jQuery.data是1.2.3版的新功能。你可以在很多地方使用這個函數(shù),另外jQuery UI里經(jīng)常使用這個函數(shù)。 如果不帶任何參數(shù),則會把所有數(shù)據(jù)作為一個JavaScript對象來返回。
參數(shù)
name (可選)String
存儲的數(shù)據(jù)名
示例
描述:
在一個div上存取數(shù)據(jù)
HTML 代碼:
<div></div>
jQuery 代碼:
$("div").data("blah"); // undefined
$("div").data("blah", "hello"); // blah設(shè)置為hello
$("div").data("blah"); // hello
$("div").data("blah", 86); // 設(shè)置為86
$("div").data("blah"); // 86
$("div").removeData("blah"); //移除blah
$("div").data("blah"); // undefined
描述:
在一個div上存取名/值對數(shù)據(jù)
HTML 代碼:
<div></div>
jQuery 代碼:
$("div").data("test", { first: 16, last: "pizza!" });
$("div").data("test").first //16;
$("div").data("test").last //pizza!;