8

有没有办法阻止 .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/

更新: jQuery 1.8 是否改变了 .data() 返回值的方式?

4

1 回答 1

9

使用.attr()代替.data()

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

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


取自jQuery 文档

每次尝试都将字符串转换为 JavaScript 值(这包括布尔值、数字、对象、数组和 null),否则将其保留为字符串。要将值的属性作为字符串检索而不进行任何转换,请使用 attr() 方法

于 2012-09-27T13:43:37.580 回答