溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

詳談$.data()的用法和作用

發(fā)布時(shí)間:2020-08-20 07:28:07 來源:腳本之家 閱讀:303 作者:jingxian 欄目:web開發(fā)

jQuery.data 即$.data()。向元素附加數(shù)據(jù),然后取回該數(shù)據(jù)

這是提供給客戶端程序員使用的方法,它同時(shí)是setter/getter。

傳一個(gè)參數(shù),返回附加在指定元素的所有數(shù)據(jù),即thisCachejQuery.data(el); // thisCache

傳二個(gè)參數(shù),返回指定的屬性值jQuery.data(el, 'name');

傳三個(gè)參數(shù),設(shè)置屬性及屬性值jQuery.data(el, 'name', 'jack');jQuery.data(el, 'uu', {});

傳四個(gè)參數(shù),第四個(gè)參數(shù)pvt僅提供給jQuery庫(kù)自身使用。即jQuery._data方法中傳true。因?yàn)閖Query的事件模塊嚴(yán)重依賴于jQuery.data,為避免人為的不小心重寫在這個(gè)版本中加入的

$.data("#blog_stats","name","lixuekai")
jquery.js:2 Uncaught TypeError: Cannot set property 'toJSON' of undefined(…)data @ jquery.js:2(anonymous function) @ VM913:1
var s = $("#blog_stats")
undefined
s
[<div id=​"blog_stats">​…​</div>​]
$.data(s,"name","lixuekai")
"lixuekai"
$.data(s,"name")
"lixuekai"
$.data(s)
Object {name: "lixuekai"}
$.hasData(s)

true上面代碼的調(diào)試圖如下:

詳談$.data()的用法和作用

jQuery.hasData 用來判斷HTMLElement或JS對(duì)象是否具有數(shù)據(jù)。返回true或false。即如果調(diào)用了jQuery.data方法添加了屬性,則返回true。

升級(jí)簡(jiǎn)單的寫法:selector.data("key","value").

實(shí)測(cè)如下圖:

詳談$.data()的用法和作用

這是一個(gè)位置給裝了2個(gè)對(duì)象數(shù)據(jù)。然后看看效果如何。

就看截圖吧,代碼就不貼啦。

//從被選元素中返回附加的數(shù)據(jù)。
$(selector).data(name)

//向被選元素附加數(shù)據(jù)。
$(selector).data(name,value)

//使用帶有名稱/值對(duì)的對(duì)象向被選元素添加數(shù)據(jù)。(上面?zhèn)骱?jiǎn)單的key value 鍵值對(duì),這個(gè)直接給對(duì)象,不用一個(gè)個(gè)傳)
$(selector).data(object)

以上這篇詳談$.data()的用法和作用就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持億速云。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI