Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery HTML5数据元素避免0_Jquery_Html_Jquery Mobile - Fatal编程技术网

Jquery HTML5数据元素避免0

Jquery HTML5数据元素避免0,jquery,html,jquery-mobile,Jquery,Html,Jquery Mobile,我正在开发一个使用自定义数据属性的HTML5网络应用程序。因此,请参见以下示例: <li><a href="#" class="line" data-line="02">Platform 9 3/4</a></li> 在该元素上单击事件时,输出2,但不是02。这会导致重大问题,因为数据存储为字符串而不是数字。它可能是“A1”或“55” 有人知道如何解决这个问题吗?使用纯JavaScript // elem: variable containing

我正在开发一个使用自定义数据属性的HTML5网络应用程序。因此,请参见以下示例:

<li><a href="#" class="line" data-line="02">Platform 9 3/4</a></li>
在该元素上单击事件时,输出2,但不是02。这会导致重大问题,因为数据存储为字符串而不是数字。它可能是“A1”或“55”

有人知道如何解决这个问题吗?

使用纯JavaScript

// elem: variable containing element
elem.getAttribute("data-line");
这将以字符串形式返回
02
,这是您所需要的。

使用
$(This).attr('data-line')
返回“02”的值。这里有一个JSFIDLE:

什么是
.jqmData()
?您是否尝试过
.data()
?jQuery也解析HTML5数据属性,因为。。。一些版本。在最坏的情况下,您可以始终使用
.attr('data-line')
。jqmData()相当于jQuery Mobile中的数据。
// elem: variable containing element
elem.getAttribute("data-line");