.data() 関数がデータを別の型に変換するのを止める方法はありますか?
たとえば、HTML<div data-code-name="007">Bond, James</div>
$("div").data("codeName")
"007" の代わりに 7 を返します
更新:フィドルで、jQuery 1.8.2 に変更すると変換されないことに気付きました。http://jsfiddle.net/dMHS4/2/
.data() 関数がデータを別の型に変換するのを止める方法はありますか?
たとえば、HTML<div data-code-name="007">Bond, James</div>
$("div").data("codeName")
"007" の代わりに 7 を返します
更新:フィドルで、jQuery 1.8.2 に変更すると変換されないことに気付きました。http://jsfiddle.net/dMHS4/2/
.attr()
の代わりに使用.data()
:
$("div").attr("data-code-name")
jQueryのドキュメントから引用:
文字列をJavaScript値(ブール値、数値、オブジェクト、配列、およびnullを含む)に変換しようとするたびに試行されます。それ以外の場合は、文字列のままになります。変換を試みずに値の属性を文字列として取得するには、attr()メソッドを使用します