jq的$.data,$.removeData方法设计的很巧妙,为增强理解模仿其写了个。都三个方法set,get,remove都挂在data对象上。
(function (){
var stamp = '$' + (new Date).getTime(), uid = 0, cache = {};
var data = {
set : function(el, name, data) {
var id = el[ stamp ], thisCache;
if (!id) {
id = ++uid;
}
if ( !cache[ id ] ) {
el[ stamp ] = id;
cache[ id ] = {};
}
thisCache = cache[ id ];
if ( data !== undefined ) {
thisCache[ name ] = data;
}
},
get : function(el, name) {
var id = el[ stamp ], thisCache = cache[ id ];
return typeof name === "string" ? thisCache[ name ] : thisCache;
},
remove : function(el, name) {
var id = el[ stamp ], thisCache = cache[ id ];
if ( name ) {
if ( thisCache ) {
delete thisCache[ name ];
}
} else {
try{
delete el[ stamp ];
}catch(e){
el.removeAttribute( stamp );
}
delete cache[ id ];
}
}
};
window.data = data;
})();
分享到:
相关推荐
NULL 博文链接:https://onestopweb.iteye.com/blog/2332748
Jq数据列表动态效果,动态更新,支持Ajax动态刷新。
JQ8400的说明书
jqweui的picker动态加载数据 jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件。 如果是动态加载数据的话,可以把加载方法写成一个方法,数据是加载后返回的再填充。但是有一个问题,前台要求的数据...
jq 验证码插件jq 验证码插件jq 验证码插件jq 验证码插件jq 验证码插件jq 验证码插件jq 验证码插件jq 验证码插件
JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果
JQ6500是一个提供串口的MP3芯片,完美的集成了MP3、WMV的硬解码。同时软件支持TF卡驱动,支持电脑直接更新spi flash的内容,支持FAT16、FAT32文件系统。
JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决
jq安装包rpm.rar
NULL 博文链接:https://snandy.iteye.com/blog/574932
jq是一款非常强大的用来将复杂的数据解析成json格式的工具,可配合gitbash使用。此安装包为wondows_X64_jq1.6安装包,解压到指定文件夹后重命名为jq.exe,然后配置jq环境变量的path环境变量即可。检验是否安装成功,...
jq6500语音芯片相关软件,驱动,以及51驱动程序C语言,驱动,以及51驱动程序C语言
JQ-UI-LI数据徘徊轮播方式 可追加新LI数据,实现纯前端播放追加数据
完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...
笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考
用jQuery实现的 TreeView树 动态加载 你想要的数据 很方便
jq-mobile案例 jq-mobile案例 jq-mobile案例 jq-mobile案例 jq-mobile案例
jQuery全屏页面滚动效果页面上下滚动效果代码jq插件
jq翻页
看到一些云购的网站中包含价格的数据会一直滚动、增加。为网站增加了很好的视觉效果。于是,用JQ实现了出来。效果很好,即开即用。有需要的朋友可以试试哦。