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;
})();
分享到:
相关推荐
在IT行业中,jQuery(简称JQ)是一种广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画设计以及Ajax交互。本篇文章将深入探讨如何利用jQuery的POST方法从服务器获取数据,结合源码分析和实用工具,以提高...
jq是一款非常强大的用来将复杂的数据解析成json格式的工具,可配合gitbash使用。此安装包为wondows_X64_jq1.6安装包,解压到指定文件夹后重命名为jq.exe,然后配置jq环境变量的path环境变量即可。检验是否安装成功,...
通过阅读《读jq之三(优雅的迭代)》这篇博文,我们可以学习到jQuery中的迭代方法,了解它们如何提升我们的编程体验。 首先,我们关注jQuery的`.each()`方法。这是一个用于遍历数组或对象的迭代函数,它提供了简洁...
`jq`是一款强大的命令行JSON处理器,用于在命令行界面中查看、操作和转换JSON数据。这个`jq安装包rpm.rar`是一个包含了`jq`工具的RPM(Red Hat Package Manager)格式的压缩包,主要面向使用Linux发行版如CentOS、...
**Jq数据列表动态效果详解** 在Web开发中,数据列表动态效果是常见的需求,它能够为用户带来更直观、更生动的交互体验。jQuery(简称Jq)作为一个轻量级、高性能的JavaScript库,提供了丰富的API来实现这种效果。本...
jq6500语音芯片是一款广泛应用在电子设备中的声音处理组件,主要负责音频数据的存储、解码和播放。这款芯片以其高效的性能、广泛的兼容性和易于编程的特点,在单片机控制的系统中得到了广泛的应用。 首先,我们来看...
在jq报表折线图中,用户可能可以自定义线条样式、颜色、数据点,甚至添加数据标记和趋势线,以提高数据解读的便利性。 **3D图表模块** 3D图表模块为数据可视化增加了维度,使数据更加立体和直观。虽然3D效果可能在...
### JQ8400-FL 语音模块使用说明书 V1.5 #### 模块特征 JQ8400-FL 语音模块是一款高度集成的语音播放模块,具有以下显著特点: - **硬件解码支持**:该模块支持 MP3 和 WAV 文件的硬件解码,这意味着它能够高效地...
**JQ6500语音模块使用说明书V1.3** **一、JQ6500概述** JQ6500是一款专为语音应用设计的串口MP3芯片,它具有强大的硬解码能力,能处理MP3和WMV格式的音频文件。这个模块的亮点在于其串行接口,使得与各种微控制器...
在给定的“JQ TreeView树视图”主题中,我们将探讨如何使用jQuery来创建一个动态加载数据的TreeView组件。 首先,`TreeView`是一种将层次结构数据以树状结构展示的UI元素,它常用于网站和应用中以展示目录结构、...
《jq-1.5:Linux下强大的JSON数据解析利器》 在信息技术日新月异的今天,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,已经广泛应用于各种网络服务和应用程序之间。而在Linux环境中,jq-1.5则...
MP3是一种常见的音频压缩格式,但在某些情况下,JQ8900可能需要特定格式的数据。MP3格式转换器可以将其他格式的音频文件转化为JQ8900能识别的格式,确保模块能够正常播放。 六、测试音频 为了验证JQ8900模块的性能...
"5-语音合成软件-文字转语音"文件可能包含一个简单的文字转语音的软件,JQ8900模块支持将文本数据转换为语音输出,这对于语音提示、人机交互等应用场景非常有用。 6. **音频测试与音量调节** "6-测试音频"可能是...
jqweui的picker动态加载数据 jqweui是jquery对weui的拓展开发,picker就是其中的一个拓展组件。 如果是动态加载数据的话,可以把加载方法写成一个方法,数据是加载后返回的再填充。但是有一个问题,前台要求的数据...
总的来说,jqTable是一款功能全面、灵活易用的jQuery表格插件,它集成了动态数据加载、表格固定、多级表头、复选框选择、批量处理、二级列表、自适应布局、排序和合计等多种功能,能够满足开发人员在构建交互式数据...
使用C语言进行编程,开发者可以根据JQ8400系列的数据手册和参考代码,编写控制程序来实现语音的播放、停止、快进、倒退等功能。同时,通过串口调试软件,可以实时查看和调整芯片的状态,快速定位并解决问题。 6. *...
JQ8400-FL语音模块可以通过USB数据线连接至电脑,电脑自动识别后,像操作U盘一样更新SPIFLASH里的语音内容,实现语音内容的灵活更换。 ### 四、硬件参数 1. **接口类型**:USB 2.0标准接口。 2. **输入电压与电流**...
在使用JQ8400模块时,用户可以通过USB数据线连接模块,电脑会自动识别并允许用户像操作U盘一样拷贝声音文件。对于串口控制,需要在特定文件夹下存放声音文件,并遵循特定的文件命名规则。深圳佳强电子科技有限公司...
jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件日历选择器jq 双日历插件...
JQ8900 语音模块资源列表:MP3格式转换器mp3文件测试音频串口测试程序语音合成软件config.txtJQ8900-16P语音模块使用说明书V1.3.docJQ8900-16P语音模块使用说明书V1.3.pdfJQ8900-16P语音模块原JQ8900-16P语音模块原...