`
zhouyrt
  • 浏览: 1174334 次
  • 性别: 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方式获取数据

    在IT行业中,jQuery(简称JQ)是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。本篇文章将深入探讨如何利用jQuery的POST方法从服务器获取数据,结合源码分析和实用工具,以提高...

    jq数据解析工具aaaaaa

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

    读jq之三(优雅的迭代)

    通过阅读《读jq之三(优雅的迭代)》这篇博文,我们可以学习到jQuery中的迭代方法,了解它们如何提升我们的编程体验。 首先,我们关注jQuery的`.each()`方法。这是一个用于遍历数组或对象的迭代函数,它提供了简洁...

    jq安装包rpm.rar

    `jq`是一款强大的命令行JSON处理器,用于在命令行界面中查看、操作和转换JSON数据。这个`jq安装包rpm.rar`是一个包含了`jq`工具的RPM(Red Hat Package Manager)格式的压缩包,主要面向使用Linux发行版如CentOS、...

    Jq数据列表动态效果

    **Jq数据列表动态效果详解** 在Web开发中,数据列表动态效果是常见的需求,它能够为用户带来更直观、更生动的交互体验。jQuery(简称Jq)作为一个轻量级、高性能的JavaScript库,提供了丰富的API来实现这种效果。本...

    jq6500语音芯片

    jq6500语音芯片是一款广泛应用在电子设备中的声音处理组件,主要负责音频数据的存储、解码和播放。这款芯片以其高效的性能、广泛的兼容性和易于编程的特点,在单片机控制的系统中得到了广泛的应用。 首先,我们来看...

    jq报表折线图

    在jq报表折线图中,用户可能可以自定义线条样式、颜色、数据点,甚至添加数据标记和趋势线,以提高数据解读的便利性。 **3D图表模块** 3D图表模块为数据可视化增加了维度,使数据更加立体和直观。虽然3D效果可能在...

    JQ8400说明书

    ### JQ8400-FL 语音模块使用说明书 V1.5 #### 模块特征 JQ8400-FL 语音模块是一款高度集成的语音播放模块,具有以下显著特点: - **硬件解码支持**:该模块支持 MP3 和 WAV 文件的硬件解码,这意味着它能够高效地...

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

    **JQ6500语音模块使用说明书V1.3** **一、JQ6500概述** JQ6500是一款专为语音应用设计的串口MP3芯片,它具有强大的硬解码能力,能处理MP3和WMV格式的音频文件。这个模块的亮点在于其串行接口,使得与各种微控制器...

    JQ TreeView树视图

    在给定的“JQ TreeView树视图”主题中,我们将探讨如何使用jQuery来创建一个动态加载数据的TreeView组件。 首先,`TreeView`是一种将层次结构数据以树状结构展示的UI元素,它常用于网站和应用中以展示目录结构、...

    jq-1.5.tar

    《jq-1.5:Linux下强大的JSON数据解析利器》 在信息技术日新月异的今天,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,已经广泛应用于各种网络服务和应用程序之间。而在Linux环境中,jq-1.5则...

    JQ8900语音模块资料包.zip

    MP3是一种常见的音频压缩格式,但在某些情况下,JQ8900可能需要特定格式的数据。MP3格式转换器可以将其他格式的音频文件转化为JQ8900能识别的格式,确保模块能够正常播放。 六、测试音频 为了验证JQ8900模块的性能...

    JQ8900语音模块资料包

    "5-语音合成软件-文字转语音"文件可能包含一个简单的文字转语音的软件,JQ8900模块支持将文本数据转换为语音输出,这对于语音提示、人机交互等应用场景非常有用。 6. **音频测试与音量调节** "6-测试音频"可能是...

    jqweui的picker插件动态加载数据

    jqweui的picker动态加载数据 jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件。 如果是动态加载数据的话,可以把加载方法写成一个方法,数据是加载后返回的再填充。但是有一个问题,前台要求的数据...

    jq22jqTable8901201711271054.zip

    总的来说,jqTable是一款功能全面、灵活易用的jQuery表格插件,它集成了动态数据加载、表格固定、多级表头、复选框选择、批量处理、二级列表、自适应布局、排序和合计等多种功能,能够满足开发人员在构建交互式数据...

    JQ8400-FN/JQ8400-FL语音芯片/模块、应用电路及程序

    使用C语言进行编程,开发者可以根据JQ8400系列的数据手册和参考代码,编写控制程序来实现语音的播放、停止、快进、倒退等功能。同时,通过串口调试软件,可以实时查看和调整芯片的状态,快速定位并解决问题。 6. *...

    JQ8400-FL语音模块使用说明书V1.5.pdf

    JQ8400-FL语音模块可以通过USB数据线连接至电脑,电脑自动识别后,像操作U盘一样更新SPIFLASH里的语音内容,实现语音内容的灵活更换。 ### 四、硬件参数 1. **接口类型**:USB 2.0标准接口。 2. **输入电压与电流**...

    JQ8400语音模块使用说明书V1.2.docx

    在使用JQ8400模块时,用户可以通过USB数据线连接模块,电脑会自动识别并允许用户像操作U盘一样拷贝声音文件。对于串口控制,需要在特定文件夹下存放声音文件,并遵循特定的文件命名规则。深圳佳强电子科技有限公司...

    jq 双日历插件

    jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件...

    JQ8900-16P模式配置工具(附语音合成软件).rar

    JQ8900 语音模块资源列表:MP3格式转换器mp3文件测试音频串口测试程序语音合成软件config.txtJQ8900-16P语音模块使用说明书V1.3.docJQ8900-16P语音模块使用说明书V1.3.pdfJQ8900-16P语音模块原JQ8900-16P语音模块原...

Global site tag (gtag.js) - Google Analytics