`
zhouyrt
  • 浏览: 1125747 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

读jq之六(数据暂存)

阅读更多

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;

})();
 

 

 

4
0
分享到:
评论

相关推荐

    JQ 使用POST方式获取数据

    NULL 博文链接:https://onestopweb.iteye.com/blog/2332748

    Jq数据列表动态效果

    Jq数据列表动态效果,动态更新,支持Ajax动态刷新。

    JQ8400说明书

    JQ8400的说明书

    jqweui的picker插件动态加载数据

    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大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果JQ大量效果

    JQ6500语音模块使用说明书V1.3.zip

    JQ6500是一个提供串口的MP3芯片,完美的集成了MP3、WMV的硬解码。同时软件支持TF卡驱动,支持电脑直接更新spi flash的内容,支持FAT16、FAT32文件系统。

    JQ下拉层级关系解决

    JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决JQ下拉层级关系解决

    jq安装包rpm.rar

    jq安装包rpm.rar

    读jq之三(优雅的迭代)

    NULL 博文链接:https://snandy.iteye.com/blog/574932

    jq数据解析工具aaaaaa

    jq是一款非常强大的用来将复杂的数据解析成json格式的工具,可配合gitbash使用。此安装包为wondows_X64_jq1.6安装包,解压到指定文件夹后重命名为jq.exe,然后配置jq环境变量的path环境变量即可。检验是否安装成功,...

    jq6500语音芯片

    jq6500语音芯片相关软件,驱动,以及51驱动程序C语言,驱动,以及51驱动程序C语言

    JQ 徘徊轮播LI

    JQ-UI-LI数据徘徊轮播方式 可追加新LI数据,实现纯前端播放追加数据

    jq ajax提交表单

    完整的jq ajax提交表单,奖解压后jq文档加入页面中,调用就可惟了。 表单结构 <form id="myForm" action="comment.php" method="post"> Name: <input type="text" name="name" /> Comment: <...

    笔顺书写jq+html.rar

    笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考 笔顺书写jq+html 直接打开使用仅供参考

    JQ TreeView树视图

    用jQuery实现的 TreeView树 动态加载 你想要的数据 很方便

    jq-mobile案例

    jq-mobile案例 jq-mobile案例 jq-mobile案例 jq-mobile案例 jq-mobile案例

    jQuery全屏页面滚动效果页面上下滚动效果代码jq插件

    jQuery全屏页面滚动效果页面上下滚动效果代码jq插件

    jq翻页

    jq翻页

    JQ不断增加滚动的数字

    看到一些云购的网站中包含价格的数据会一直滚动、增加。为网站增加了很好的视觉效果。于是,用JQ实现了出来。效果很好,即开即用。有需要的朋友可以试试哦。

Global site tag (gtag.js) - Google Analytics