有没有办法阻止 .data() 函数将数据转换为另一种类型?
例如,使用 HTML<div data-code-name="007">Bond, James</div>
$("div").data("codeName")
返回 7 而不是 "007"
示例:http: //jsfiddle.net/dMHS4/
更新:我刚刚注意到,如果您更改为 jQuery 1.8.2,它不会转换。http://jsfiddle.net/dMHS4/2/
有没有办法阻止 .data() 函数将数据转换为另一种类型?
例如,使用 HTML<div data-code-name="007">Bond, James</div>
$("div").data("codeName")
返回 7 而不是 "007"
示例:http: //jsfiddle.net/dMHS4/
更新:我刚刚注意到,如果您更改为 jQuery 1.8.2,它不会转换。http://jsfiddle.net/dMHS4/2/
使用.attr()
代替.data()
:
$("div").attr("data-code-name")
取自jQuery 文档:
每次尝试都将字符串转换为 JavaScript 值(这包括布尔值、数字、对象、数组和 null),否则将其保留为字符串。要将值的属性作为字符串检索而不进行任何转换,请使用 attr() 方法