本人才疏学浅,偶遇一个data自定义属性应当注意的小问题,随笔记下.

1.看下面代码:首先在a标签设置自定义两个属性

<a class="btn" href="javascript:;" data-id='1' data-productSize='2'>按钮</a>
  

第一个输出为1
var id= $('.btn').data('id');
console.log(id);//输出1
  第二个输出为undefined
var size=$('.btn').data('productSize');
console.log(size);//输出undefined
同样的代码为什么会出现不同的结果
原因:在data-*自定义属性中 出现两个英语单词是要用" - "连接起来 如下:
<a class="btn" href="javascript:;" data-id='' data-product-size=''>按钮</a>
既然写上面方式那如何获取自定义属性呢?
请看下面:那种获取方式正确 通过打印输出:
var size1=$('.btn').data('product-size');
var size2=$('.btn').data('productSize');
var size3=$('.btn').data('productsize');
console.log(size1);//
console.log(size2)//
console.log(size3)//undefined
总结一下:①用data-*设置自定义属性时,出现两个字母以上用" - "连起来 如:正确:data-product-size    错误:data-productSize
     ②获取自定义属性时,应该是 $('.btn').data('product-size')或$('.btn').data('productSize');这两种方式都可以

最新文章

  1. c++ pair 使用
  2. 10月28日上午 PHP数据访问
  3. 基于cookie实现zTree树刷新后,展开状态不变
  4. Did not find handler method for springMVC资源文件扫描不到---关于spring的那些坑
  5. WCF 超时情形
  6. 【剑指Offer学习】【面试题40:数组中仅仅出现一次的数字】
  7. 【转】 NSArray copy 问题
  8. HTML5 3D翻书效果(双面效应)
  9. 关于各种文件用Editplus的方式打开出现“向程序发送命令时出现问题”的解决方法
  10. 迅雷最新bug已被找到!mac不用登录也可以极速下载了!
  11. Linux下禁止使用swap及防止OOM机制导致进程被kill掉
  12. CentOS7(64) yum安装、配置PostgreSQL 11
  13. Android JNI 学习(三):JNI 数据类型和数据结构
  14. hystrix降级初步学习
  15. SSM项目layui分页实例
  16. week3个人作业
  17. 步步为营-63-Asp.net-get与post
  18. 转 c#中stringbuilder的使用
  19. 代码: js: 数值操作
  20. python学习day6 for循环 字符串的内置方法

热门文章

  1. WordPress新用户注册时提示“您的密码重设链接无效”
  2. Locomotion和Navigation的区别
  3. 【原】git如何撤销已提交的commit(未push)
  4. Hadoop 学习笔记之 Incompatible namespaceIDs问题
  5. python编程基础之二十一
  6. Proving Equivalences UVA - 12167
  7. NOIP2011计算系数;
  8. 《深入理解Java虚拟机》-----第9章 类加载及执行子系统的案例与实战
  9. Spring Security 入门 (二)
  10. SDL建设-三方依赖库扫描