jQuery入门:Data方法
2015-08-28 09:10
519 查看
经常会有关于某个元素的数据你想用这个元素来存储的情况。在原生的JavaScript中,你可能会用增加DOM元素属性的方法来做这件事,但你不得不去处理一些浏览器的内存泄漏。jQuery提供了一种直接的途径来存储与一个元素相关的数据,并且它为你管理内存问题。
任意种类的数据都可能被存储到一个元素中。本文的目的,
比如,你可能想要创建一个列表项和它内部的
除了传递
原文地址
// 存储和取出关联到元素的数据 $( "#myDiv" ).data( "keyName", { foo: "bar" } ); $( "#myDiv" ).data( "keyName" ); // Returns { foo: "bar" }
任意种类的数据都可能被存储到一个元素中。本文的目的,
.data()将被用来存储其他元素的引用。
比如,你可能想要创建一个列表项和它内部的
<div>之间的关联。这个关联能够在每一次接触到列表项时单独创建,但更好的方案是一次性创建这个关联,然后用
.data()存储一个指向这个
<div>的指针:
// 用.data()存储元素之间的关联 $( "#myList li" ).each(function() { var li = $( this ); var div = li.find( "div.content" ); li.data( "contentDiv", div ); }); // Later, we don't have to find the div again; // 稍后,不必再次查找div; // we can just read it from the list item's data // 我们能够通过列表项的data来读取 var firstLi = $( "#myList li:first" ); firstLi.data( "contentDiv" ).html( "new content" );
除了传递
.data()的一个独立的键值对来存储数据,你也可以传递一个对象来包含一个或者更多的键值对。
原文地址
相关文章推荐
- jquery图片滚动放大代码分享(2)
- jQuery offset,position,offsetParent,scrollLeft,scrollTop html控件定位 css position
- 利用jquery实现在html的表格中使用上下左右键切换单元格,同时只限制单元格输入数字
- JQuery实现数字滚动增加的效果
- jquery图片滚动放大代码分享(2)
- jQuery实现平滑滚动的标签分栏切换效果
- 通过XMLHttpRequest和jQuery实现ajax的几种方式
- jquery实现带缩略图的可定制高度画廊效果(5种)
- jQuery表单验证功能实例
- jquery实现的用户注册表单提示操作效果代码分享
- jquery实现多条件筛选特效代码分享
- jquery实现的弹出层登录和全屏层注册特效代码分享
- jQuery实现表单步骤流程导航代码分享
- 基于jQuery实现Div窗口震动特效代码-代码简单
- jquery实现未经美化的简洁TAB菜单效果
- jQuery热气球动画半透明背景的后台登录界面代码分享
- jquery实现超简洁的TAB选项卡效果代码
- jQuery实现多级下拉菜单jDropMenu的方法
- jquery左右全屏大尺寸多图滑动效果代码分享
- jquery实现清新实用的网页菜单效果