2012-09-27 47 views

回答

9

使用.attr()而不是.data()

$("div").attr("data-code-name") 

http://jsfiddle.net/dMHS4/1/


jQuery documentation摘自:

每一个试图将字符串转换为JavaScript值 (包括布尔,数字,对象,数组和null),否则 它保留为一个字符串。要将值的属性作为字符串 检索,而不尝试将其转换,请使用attr()方法

+2

+1。这是来自官方的'data' doc:'每次尝试都将字符串转换为JavaScript值(这包括布尔值,数字,对象,数组和空值),否则将其保留为字符串。要检索值的属性作为字符串,而不尝试转换它,请使用attr()方法# –

+0

@ClaudioRedi干杯,添加到答案 – Curt

+0

是的,但看到我的更新。 jQuery 1.7.2做了转换,1.8.2没有转换。记录的功能是否随新版本发生变化? – Homer