关于使用data()获取自定义属性出现undefined的说明
这应该是这个函数的一个bug,没有考虑到驼峰式的写法,当我写成驼峰式,即是有大小写的变量时就会出现没有定义的情况。
今天写个交互,需要用到自定义属性,因为这个自定义属性是当作字段用的,就直接用了字段名称,结果发现取出来是 undefined ,检查了好几遍没有代码错误,试了下另外一个字段,发现可以取到,看了下区别,取不到值得自定义属性是带有驼峰的,难道是这个问题?去掉了驼峰中的大写,发现可以了,可以了!!!
代码如下:
    <a data-field="price" data-orderWay="desc">单价</a>
                    
$wrap.on(',click''a',() {function
var$this=$(this),
field=$this.data('field'),
orderWay=$this.data('orderWay');console.log(field);/*price*/
console.log(orderWay);/*undefined*/
});
修改如下:
    <a data-field="price" data-orderway="desc">单价</a>
                    
$wrap.on(',click''a',() {function
var$this=$(this),
orderWay=$this.data('orderway');console.log(orderWay);/*desc*/
});
两处代码,仅仅是将 orderWay 改成 orderway 而已,区别这么大,jQuery实现 data 的时候应该是存在问题的。还有一点需要说明,就是vue后台给的数据要是字符串,不能是布尔值。不然为‘’
关于使用data()获取自定义属性出现undefined的说明的更多相关文章
- vue2.0获取自定义属性的值
		最近在项目中使用了vue.js.在爬坑的路上遇到了很多问题.这里都会给记录下来,今天要说的是怎么获取自定义属性的值. HTML <!DOCTYPE html> <html> & ... 
- 微信小程序 报错Setting data field "variableName" to undefined is invalid.
		Setting data field "variableName" to undefined is invalid. 将数据字段“variableName”设置为未定义是无效的. ... 
- jquery获取自定义属性的值
		//获取属性值 1 <div id="text" value="黑哒哒的盟友"><div> jQuery取值: $("#tex ... 
- 微信小程序云开发报错解决: Setting data field "openid" to undefined is invalid.
		最近在学习微信小程序云开发,刚一开始就遇到了问题. 点击获取openid的时候控制台开始报错: [云函数] [login] user openid: undefined VM97:1 Setting ... 
- layui select获取自定义属性值
		layui-select写法: <option value='> 我想在点击的时候获取自定义属性data-method的值,其中selectId是该select的id form.on('s ... 
- 微信小程序 报错:Setting data field "xxx" to undefined is invalid
		通过网络请求获取的数据,当返回的数据没有xxx(变量名)这个变量时,此时xxx是undefined 若使用setData进行赋值,则会报如下的错误: Setting data field " ... 
- js中如何获取纯正的undefined?
		1.为什么要获取undefined? 因为undefined在javascript中不是保留字,可以被用户当做变量来赋值,这样如果我们后期需要用到undefined来检测一个变量的话,那么检测的值就不 ... 
- Ahjesus获取自定义属性Attribute或属性的名称
		1:设置自己的自定义属性 public class NameAttribute:Attribute { private string _description; public NameAttribut ... 
- ajax post  data  获取不到数据,注意 content-type的设置
		ajax post data 获取不到数据,注意 content-type的设置 .post/get关于 jQuery data 传递数据.网上各种获取不到数据,乱码之类的.好吧今天我也遇到了,网 ... 
随机推荐
- OpenFlow_tutorial_3_Learn_Development_Tools
			一.Several Utilities OpenFlow Tutorial VM 中预装了一些OpenFlow特性的工具和一般通用网络的工具. 1.Openflow Controller:处于Open ... 
- SpringCloud 微服务框架
			学习资源:https://ke.qq.com/course/280057 知识体系分为以下几点: 1)使用Eureka搭建注册中心,包括 服务生产者.服务消费者(也称服务注册与发现): Zookeep ... 
- go protobuf 编码与解码
			package main import ( "encoding/hex" "fmt" "github.com/golang/protobuf/prot ... 
- [bzoj4816][Sdoi2017]数字表格 (反演+逆元)
			(真不想做莫比乌斯了) 首先根据题意写出式子 ∏(i=1~n)∏(j=1~m)f[gcd(i,j)] 很明显的f可以预处理出来,解决 根据套路分析,我们可以先枚举gcd(i,j)==d ∏(d=1~n ... 
- Hadoop架构模型
			1.hadoop 1.x架构模型:分布式文件存储系统:HDFSNameNode(主节点:管理元数据) secondaryNameNode(作用是合并元数据信息,辅助NameNode管理元数据信息)Da ... 
- 零基础入门学习Python(20)--函数:内嵌函数和闭包
			知识点 global关键字 使用global关键字,可以修改全局变量: >>> count = 5 >>> def Myfun(): count = 10 prin ... 
- PHP:GD库 图片水印处理
			文章来源:http://www.cnblogs.com/hello-tl/p/7592974.html <?php /** * 处理图片类 * 1.添加文字水印 * 2.添加图片水印 * 3.压 ... 
- Python之爬虫-京东商品
			Python之爬虫-京东商品 #!/usr/bin/env python # coding: utf-8 from selenium import webdriver from selenium.we ... 
- Python面向对象之多态
			多态 面向对象三大特性 封装 根据职责将属性和方法封装到一个抽象的类中:--定义类的准则 继承 实现代码的重用,相同的代码不需要重复的编写:--设计类的技巧:子类针对自己的需求,编写特定的代码: 多态 ... 
- UI组件之色彩选择器
			var myData = { canvas : document.getElementById('colors'),// context : myData.canvas.getContext('2d' ... 
