jQuery源码解读 - 数据缓存系统:jQuery.data
jQuery 在1.2后引入 jQuery.data(数据缓存系统) ,主要的作用是让一组自定义的数据可以DOM元素相关联——浅显的说:就是让一个对象和一组数据一对一的关联。 一组和Element相关的数据如何关联着这个Element一直是web前端的大姨妈,而最初的jQuery事件系统照搬Dean Edwards的 addEvent.js :将回调挂载在EventTarget上,这样下来,循环引用是不可忽视的问题。而在web前端中,数据和DOM的关系太过基情和紧张,于是jQuery在1.2中,正式缔造了 jQuery.data ,就是为了解决这段孽缘:自定义数据和DOM进行关联。 文中所说的Element主要是指数据挂载所关联的target(目标),并不局限于Element对象。 本文原创于 linkFly , 原文地址 。 这篇文章主要分为以下知识 jQuery.data模型 jQuery.1.x中jQuery.data实现 jQuery.2.x中jQuery.data实现 其他实现 jQuery.data模型 模型 凡存在,皆真理——任何一样事物的存在必然有其存在的理由,于我们的角度来说,这叫需求。 一组数据,如何与DOM相关联一直是web前端的痛处,因为浏览器的兼容性等因素。最初的jQuery事件系统照搬Dean Edwards的 addEvent.js