老生常談JQuery data方法的使用
(-1)說明
我用的是chrome49,這個(gè)方法涉及到JQuery版本問題,我手里有3.0的,有1.9.1,后面將1.9.1及其以前的稱為低版本,3.0稱為高版本
測試?yán)佑玫降?span style="color: #ff00ff">showMessage方法如下
showMessage.i = 0;
function showMessage(object)
{
var body = $("body")[0];
var $p =$("#debugp");
if($p.length==0)
{
$p = $("<p/>").attr("id","debugp");
$(body).prepend($p);
}
$p[0].innerHTML += "<br/>"+(showAttribute.i++)+" | "+object;
}
(0)$.data(obj,key,value)
key值為字符串類型,為數(shù)字、對(duì)象(var lol={}),是沒有意義的,value值可以為普通類型,當(dāng)為引用類型時(shí)傳遞的是引用而不是克隆
a.
var obj = {"name":"寒冰射手","age":"12"};
$.data(obj,"height",165);
showMessage($.data(obj,"height"));
$.data實(shí)際將數(shù)據(jù)放在了對(duì)象屬性上,類似于obj.sex="女",無論你通過$.data添加幾個(gè)key給obj,在obj只會(huì)多出一個(gè)類似于jQuery300082932543555993442
300082932543555993442是jQuery產(chǎn)生的隨機(jī)數(shù),它指向一個(gè)對(duì)象,對(duì)象里面通過key-value的形式存儲(chǔ)著你添加的數(shù)據(jù)
低版本可以通過for-in遍歷出jQuery300082932543555993442,高版本只能通過debug工具查看了
b.
當(dāng)value是一個(gè)對(duì)象時(shí),傳遞的是引用
var husband = ["蠻族之王"];
var obj = {"name":"寒冰射手","age":"12"};
$.data(obj,"husband",husband);
$.data(obj,husband)[0] = "遁地龍卷風(fēng)";
showMessage($.data(obj,husband));//輸出 遁地龍卷風(fēng)
(2)$(selector).data(key,value)
$("#lol").data("name","寒冰射手");
showMessage($("#lol").data("name"));
$(selector).data將數(shù)據(jù)綁定在HTML DOM元素上,剩下的特性與$.data方法一樣,不過可以通過for-in得到添加的對(duì)象
以上這篇老生常談JQuery data方法的使用就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
jquery實(shí)現(xiàn)用戶打分評(píng)分特效
很多網(wǎng)站都應(yīng)用了評(píng)分效果,讓用戶可以對(duì)正在瀏覽的文章、電影、資源等進(jìn)行評(píng)分,讓網(wǎng)站增添了幾分互動(dòng)效果。本文將講解如何使用jQuery來實(shí)現(xiàn)評(píng)分效果。2015-05-05
鋒利的jQuery 要點(diǎn)歸納(二) jQuery中的DOM操作(下)
鋒利的jQuery 要點(diǎn)歸納(二) jQuery中的DOM操作(下)2010-03-03
淺談jQuery中的$.extend方法來擴(kuò)展JSON對(duì)象
下面小編就為大家?guī)硪黄獪\談jQuery中的$.extend方法來擴(kuò)展JSON對(duì)象。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
js jquery獲取隨機(jī)生成id的服務(wù)器控件的三種方法
由于ASP.NET網(wǎng)頁運(yùn)行后,服務(wù)器控件會(huì)隨機(jī)生成客戶端id,jquery獲取時(shí)候不太好操作,下面為大家整理了三種方法,感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助2013-07-07
可以浮動(dòng)某個(gè)物體的jquery控件用法實(shí)例
這篇文章主要介紹了可以浮動(dòng)某個(gè)物體的jquery控件,實(shí)例分析了jquery控件實(shí)現(xiàn)頁面浮動(dòng)層的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07

