2012-09-27 5 views
8

.data()関数のデータ変換を停止する方法はありますか? <div data-code-name="007">Bond, James</div>jQuery .data()の変換を停止する

$("div").data("codeName")戻っ7の代わりに、HTMLと例えば

、 "007"

例:http://jsfiddle.net/dMHS4/

更新:あなたはjQueryのに変更した場合という私はフィドルに気づきました1.8.2 it に変換されません。 http://jsfiddle.net/dMHS4/2/

更新:代わりに.data()Has jQuery 1.8 changed how .data() returns the value?

答えて

9

使用.attr()

jQuery documentationから撮影
$("div").attr("data-code-name") 

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


文字列をJavaScriptの値 (ブール値、数値、オブジェクト、配列、およびnullを含む)に変換しようとすると、 は文字列として残されます。値の属性を変換しようとすることなく文字列 として取得するには、attr()メソッド

+2

+1を使用します。これは公式の 'data' doc:'文字列をJavaScriptの値に変換しようとすると、ブール値、数値、オブジェクト、配列、およびヌルを含むすべての文字列が文字列として残されます。値の属性を変換しようとすることなく文字列として取得するには、attr()メソッドを使用します。 –

+0

@ClaudioRedi Cheers、回答に追加 – Curt

+0

ええ、しかし私の更新を見てください。 jQuery 1.7.2は変換を行い、1.8.2は変換しません。文書化された機能が新しいバージョンで変更されましたか? – Homer

関連する問題