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])。
$.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])。
相关文章推荐
- jQuery数据缓存-data(name)
- jQuery源码之$.data()数据缓存
- jQuery 源码 data 数据缓存
- 用 jquery 和 FormData上传文件
- jquery之data
- Jquery中.attr()和.data()的区别
- Jquery中.attr()和.data()的区别
- 关于Jquery中ajax方法data参数用法的总结
- bootstrap data与jquery .data
- jQuery Mobile Data 属性
- jquery的两种重要的方法以及data方法缓存数据详解
- 关于Jquery中ajax方法data参数用法的总结
- jQuery利用XMLHttpRequest()和FormData()实现同时上传文件和数据
- Jquery的Ajax中contentType和dataType的区别
- SpringMVC+JQueryMobile开发 data-external-page与JQM机制
- javascript事件之:jQuery事件中Data数据结构
- 当自定义数据属性为json格式字符串时jQuery的data api问题探讨
- jquery.post中的data
- Jquery.ajax中dataType不可少
- HTML5 jQuery+FormData 异步上传文件,带进度条