读event之前, 核心方法里还有data和queue没读,先把基础方法里的障碍扫清吧
1:data可以把目标数据绑定在dom元素上,或者js对象里
(1).对于dom元素: 程序生成一个uuid关联数据和缓存, 把id写进对象, 把要缓存的数据缓存在jQuery.cache对象里
(2).对于js对象:直接在此对象中增加一个名为jQuery/\d+/的对象, 把要缓存的数据放入此对象
2:缓存机制自身也用data缓存数据,提高效率
这点儿代码看了好几个小时才看明白, 读懂之后发现其实缓存机制道理不复杂 就是流程太多太绕
总感觉对js对象缓存的处理是后加进来的, 做了一大堆追加判断 原有逻辑一下就复杂了
要是我写 有可能写两套逻辑单独处理, 但是那样维护又比较麻烦
一:用法:缓存数据绑定在dom元素上或js对象里
|
|
二:jQuery对象的data()
|
|
三:fn.data()
|
|
四: html5的data-*兼容
|
|