最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

當(dāng)自定義數(shù)據(jù)屬性為json格式字符串時(shí)jQuery的data api問題探討

 更新時(shí)間:2013年02月18日 09:22:04   作者:  
當(dāng)自定義數(shù)據(jù)屬性是一個(gè) json 格式字符串時(shí),緩存的數(shù)據(jù)如果被修改, 則修改后的數(shù)據(jù)繼續(xù)存在于緩存系統(tǒng)中, 如果不留意,這可能導(dǎo)致一些BUG,接下來(lái)將對(duì)此問題詳細(xì)概述下
jQuery 的 data API 實(shí)現(xiàn)方式有緩存數(shù)據(jù)的效果
使用 IE 7 (IE8+ 在控制臺(tái)切換至IE7 模式),當(dāng)DOM 節(jié)點(diǎn)有自定義數(shù)據(jù)屬性時(shí),檢查 DOM 節(jié)點(diǎn)即可看到 形如 jQuery18305664906559272507 的屬性,這便是 用于從數(shù)據(jù)存儲(chǔ)對(duì)象中獲取自定義數(shù)據(jù)的建。

當(dāng)自定義數(shù)據(jù)屬性是一個(gè) json 格式字符串時(shí),緩存的數(shù)據(jù)如果被修改, 則修改后的數(shù)據(jù)繼續(xù)存在于緩存系統(tǒng)中, 如果不留意,這可能導(dǎo)致一些BUG
復(fù)制代碼 代碼如下:

<!DOCTYPE HTML>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
</head>
<body>
<input type="hidden" value="" data-json='{"a":123,"b":456}' id="tst" />
<script>
var node = $("#tst");
console.log(node.attr("data-json"));
var data = node.data("json");
console.log(data);
data.b = 'hello';
var data1 = JSON.parse(node.attr("data-json"));
console.log(data1);
console.log('data===data1',data===data1);
var data2 = node.data("json");
console.log(data2);
console.log('data===data2',data===data2);
var data3 = JSON.parse(node.attr("data-json"));//這樣取值不受緩存影響
console.log(data3);
</script>
</body>
</html>

運(yùn)行結(jié)果
復(fù)制代碼 代碼如下:

{"a":123,"b":456}
Object {a: 123, b: 456}
Object {a: 123, b: 456}
data===data1 false
Object {a: 123, b: "hello"}
data===data2 true
Object {a: 123, b: 456}

相關(guān)文章

最新評(píng)論

剑河县| 亳州市| 崇义县| 大关县| 佛山市| 天水市| 榕江县| 诸城市| 屯昌县| 中江县| 灵宝市| 中牟县| 宁乡县| 盱眙县| 朝阳县| 商都县| 尚义县| 巴林左旗| 项城市| 公主岭市| 扬中市| 曲沃县| 石景山区| 温州市| 西青区| 宾川县| 华蓥市| 如皋市| 奉新县| 手游| 桂阳县| 昔阳县| 林州市| 武宣县| 凉山| 阿克苏市| 伊川县| 黎川县| 岑溪市| 珠海市| 渝北区|