data(name)
返回元素上儲存的相應名字的資料,可以用data(name, value)來設定。
如果jquery集合指向多個元素,那將只返回第乙個元素對應的資料。
這個函式可以用於在乙個元素上訪問資料而避免了迴圈引用的風險。jquery.data是1.2.3的新版功能。你可以在很多地方使用這個函式,另外jqueryui裡面經常使用這個函式。
返回值 any
引數name(string):儲存的資料名
示例在乙個div上訪問資料
html**:
jquery**:
$("div").data("blah");// undefined
$("div").data("blah", "hello");// blash設定為hello
$("div").data("blah", "86");// 設定為86
$("div").data("blah"); // 86
$("div").data("blah");// undefined
在乙個div上訪問名/值對資料
html**:
jquery**:
$("div").data("test", );
$("div").data("test").first// 16;
$("div").data("test").last // pizza!;
jQuery資料快取用法分析
在jquery的api幫助文件中,jquery這樣描述資料快取的作用 用於在乙個元素上訪問資料而避免了迴圈引用的風險。一 定義快取資料 使用 selector data name,value 方法可以為jquery物件定義快取資料。這些快取資料被存放在匹配的dom元素集合中所有dom元素中。var ...
讀jQuery之六(快取資料)
很多同學在專案中都喜歡將資料儲存在htmlelement屬性上,如12 34test 給頁面中div新增了自定義屬性 data 及值 some data 後續js 中使用getattribute獲取。jquery從1.2.3開始提供了data removedata方法用來儲存 刪除資料。1.6.1 ...
jQuery原始碼分析 資料快取系統
迴圈引用時的記憶體洩漏 直接暴露資料不安全 多自定義屬性對瀏覽器來說無意義 取資料的時候要對html節點進行操作 jquery快取系統解決了這個問題。從事件系統分化出來的 靜態方法 data ele 例項方法 ele data ele data 是對 data ele 的擴充套件,data ele ...