今天试了一下H5里面的自定义属性 data-* 方法,碰到一个比较奇怪的问题,那就是我的自定义属性有的能取到值,有的取不到
首先给大家看一下我定义 data-* 属性的代码
<li id="a" data-testid="123456" data-testname="name1" data-testtime="1111" data-testcount="11" >在代码的另一个地方我需要用到这几个属性的值
于是我在这个 li 标签的点击事件中用来这种写法
this.dataset.count前几个 testid,testname,testtime 都可以取到值,但是最后一个 testcount 就是取不到,得到的结果是 undefined
于是我改用了下面这种方式
jQuery 是必须的
然后
$(this).attr("data-testcount")测试,可以取到值了
本文探讨了H5自定义属性data-*在实际应用中的一个特殊案例。作者发现部分data-*属性通过this.dataset方式无法正确获取值,而使用jQuery的$(this).attr()方法则可以成功获取所有属性值。

被折叠的 条评论
为什么被折叠?



