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

jQuery數(shù)據(jù)緩存用法分析

 更新時間:2015年02月20日 12:01:23   作者:novaline  
這篇文章主要介紹了jQuery數(shù)據(jù)緩存用法,較為詳細(xì)的分析了jQuery數(shù)據(jù)緩存的功能、定義與相關(guān)的使用技巧,需要的朋友可以參考下

本文分析了jQuery數(shù)據(jù)緩存用法。分享給大家供大家參考。具體如下:

在jQuery的API幫助文檔中,jQuery這樣描述數(shù)據(jù)緩存的作用:用于在一個元素上存取數(shù)據(jù)而避免了循環(huán)引用的風(fēng)險。

一、定義緩存數(shù)據(jù)

使用$(selector).data(name,value)方法可以為jQuery對象定義緩存數(shù)據(jù)。這些緩存數(shù)據(jù)被存放在匹配的DOM元素集合中所有DOM元素中。

var $link = $('a');
$link.data('linkType', 'home');

說明:$(selector).data(name,value)可以在匹配的DOM元素上存放任何格式的數(shù)據(jù),而不僅僅是字符串。

二、獲取緩存數(shù)據(jù)

此時,只需要一個參數(shù)即可,該參數(shù)指定緩存數(shù)據(jù)的名稱。

var linkType = $link.data('linkType'); //'home'

說明:如果讀取的緩存數(shù)據(jù)不存在,則返回值為undefined;如果jQuery集合指向多個元素,則將只返回第一個元素的對應(yīng)緩存數(shù)據(jù)。

三、刪除緩存數(shù)據(jù)

removeData()函數(shù)能夠刪除指定名稱的緩存數(shù)據(jù),并返回對應(yīng)的jQuery對象。

//刪除緩存數(shù)據(jù)的同時,返回對應(yīng)的jQuery對象。
var $a = $link.removeData('linkType');  

四、jQuery數(shù)據(jù)緩存的使用規(guī)范

隨著調(diào)用data()函數(shù)次數(shù)增多,或者因使用不當(dāng),會使得cache對象急劇膨脹,最終影響程序的性能。
所以在使用jQuery數(shù)據(jù)緩存功能時,應(yīng)及時清理緩存對象。jQuery提供了removeData()函數(shù)手動清除緩存數(shù)據(jù)。根據(jù)jQuery框架的運(yùn)行機(jī)制,下面幾種情況不需要手動清除數(shù)據(jù)緩存。

* 對elem執(zhí)行remove()操作,jQuery會自動清除對象可能存在的緩存。
* 對elem執(zhí)行empty()操作,如果當(dāng)前elem子元素存在數(shù)據(jù)緩存,jQuery也會清楚子對象可能存在的數(shù)據(jù)緩存。
* jQuery復(fù)制節(jié)點的clone()方法不會復(fù)制data緩存。

希望本文所述對大家的jQuery程序設(shè)計有所幫助。

相關(guān)文章

最新評論

庆云县| 瓦房店市| 上饶县| 宁陵县| 穆棱市| 安阳县| 江川县| 饶平县| 广昌县| 柳江县| 牟定县| 泸溪县| 天津市| 五莲县| 海口市| 新巴尔虎右旗| 水城县| 贞丰县| 长海县| 广德县| 潮州市| 绵竹市| 达尔| 镇康县| 南岸区| 屏山县| 东安县| 柳林县| 齐河县| 澜沧| 开原市| 万源市| 宁波市| 石棉县| 旺苍县| 邳州市| 兴山县| 洪江市| 泽普县| 体育| 大余县|