8

.data() 関数がデータを別の型に変換するのを止める方法はありますか?

たとえば、HTML<div data-code-name="007">Bond, James</div>

$("div").data("codeName")"007" の代わりに 7 を返します

例: 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 に答える