您的位置:首页 > Web前端 > JQuery

jQuery.data()数据缓存

2014-02-18 17:49 381 查看
$("").data([key],[value]) 和 $.data(element,[key],[value]) 的区别:

$.data(element,[key],[value]) 为element添加缓存数据的方式区分于俩种形式的对象:JS对象、DOM元素。

1、如果是为JS对象添加缓存数据, jquery会将这些缓存数据封装个新的对象中,然后将这个新的对象赋到上面js对象的特定属性中(如:jQuery164007486486807465553),也就是说这些缓存数据最终是存放到这个JS对象本身中的。

2、如果是为DOM元素添加缓存数据, jQuery也会将这些缓存数据封装个新的对象中,
但是却将这个新的对象放到个全局的Cache中,并将索引放到这个DOM元素中。当要获得缓存的数据时只需通过这个索引到Cache中找到相应的对象即可。

而$("").data([key],[value])是专门用于为jQuery选择器选择的DOM元素添加缓存,也可以说是专门为DOM元素添加缓存数据的。我们知道jQuery选择器返回的结果是个集合,$("").data([key],[value])会将缓存数据分别赋到集合的每个元素中,他先将集合中的元素从jQuery对象形式转为普通DOM对象形式,然后再调用$.data(element,[key],[value])。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: