• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >jquery > 老生常谈JQuery data方法的使用

老生常谈JQuery data方法的使用

作者: 字体:[增加 减小] 来源:互联网

通过本文主要向大家介绍了jquery的data方法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

(-1)说明

我用的是chrome49,这个方法涉及到JQuery版本问题,我手里有3.0的,有1.9.1,后面将1.9.1及其以前的称为低版本,3.0称为高版本

测试例子用到的showMessage方法如下

showMessage.i = 0; 
function showMessage(object) 
{ 
  var body = $("body")[0]; 
  var $p =$("#debugp"); 
 
  if($p.length==0) 
  { 
    $p = $("<p/>").attr("id","debugp"); 
    $(body).prepend($p); 
  } 
  $p[0].innerHTML += "<br/>"+(showAttribute.i++)+" | "+object; 
} 

(0)$.data(obj,key,value)

key值为字符串类型,为数字、对象(var lol={}),是没有意义的,value值可以为普通类型,当为引用类型时传递的是引用而不是克隆

a.

var obj = {"name":"寒冰射手","age":"12"};
$.data(obj,"height",165);
showMessage($.data(obj,"height"));

$.data实际将数据放在了对象属性上,类似于obj.sex="女",无论你通过$.data添加几个key给obj,在obj只会多出一个类似于jQuery300082932543555993442

300082932543555993442是jQuery产生的随机数,它指向一个对象,对象里面通过key-value的形式存储着你添加的数据

低版本可以通过for-in遍历出jQuery300082932543555993442,高版本只能通过debug工具查看了

b.

当value是一个对象时,传递的是引用

var husband = ["蛮族之王"];
var obj = {"name":"寒冰射手","age":"12"};
$.data(obj,"husband",husband);
$.data(obj,husband)[0] = "遁地龙卷风";
showMessage($.data(obj,husband));//输出   遁地龙卷风

(2)$(selector).data(key,value)

$("#lol").data("name","寒冰射手");

showMessage($("#lol").data("name"));

$(selector).data将数据绑定在HTML DOM元素上,剩下的特性与$.data方法一样,不过可以通过for-in得到添加的对象

以上这篇老生常谈JQuery data方法的使用就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • Notify - 基于jquery的消息通知插件
  • JQuery 获得绝对,相对位置的坐标方法
  • 基于Jquery实现表单验证
  • JQ获取动态加载的图片大小的正确方法分享
  • 基于JQuery的6个Tab选项卡插件
  • 精通Javascript+jQuery 视频教程 在线观看
  • jQuery制作简洁的图片轮播效果
  • JQuery 无废话系列教程(二) jquery实战篇上
  • 详解jquery中$.ajax方法提交表单
  • 2则自己编写的jQuery特效分享

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • jQuery实现删除li节点的方法
    • jquery实现Li滚动时滚动条自动添加样式的方法
    • jquery中获取元素的几种方式小结
    • jquery遍历checkbox的注意事项说明
    • jquery一句话全选/取消全选
    • jQuery鼠标经过方形图片切换成圆边效果代码分享
    • jquery遍历筛选数组的几种方法和遍历解析json对象
    • ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
    • jQuery ajax应用总结
    • Query常用DIV操作获取和设置长度宽度的实现方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有