日期:2014-05-16  浏览次数:20332 次

Jquery用data方法,为什么不直接设个变量,再给变量赋值?
jquery的data方法与,设置一个全部的缓存json来保存变量有什么区别,它是什么时候释放data中的value呢?


$.data(element,key,value);
例如上面的代码,所有的dom对象都有唯一的id,可不可以转入成
var cache ={};
cahce[element.id] = {}
cahce[element.id][key] = value;



------解决方案--------------------
好像用变量刚好,用data方法貌似会有内存泄露
------解决方案--------------------
可以
不过直接加到对象上更好一些,如果对象动态被销毁,附加的变量也随之被销毁