19

私はこのhtmlを持っています。

<img src="2.png" alt="Pending" data-number="00991" data-status="0">

次のjQueryを使用して値を取得しています。

var number = $(this).find('img').data('number');

上記の jQuery コードは、先頭にゼロがない値をフェッチします。たとえば、上記のコードは991の代わりにのみフェッチし00991ます。何が問題なのですか?

4

2 に答える 2

34

「attr」を使用できます:

var number = $(this).find('img').attr("data-number");
于 2011-11-01T04:32:33.880 に答える
17

細かいマニュアルから:

文字列を JavaScript 値 (ブール値、数値、オブジェクト、配列、および null を含む) に変換しようとするあらゆる試みが行われます。それ以外の場合は、文字列のままになります。値の属性を変換せずに文字列として取得するには、attr()メソッドを使用します。

そのため、jQuery はコードを数値と見なし、先頭のゼロを削除します。attr('data-number')jQuery がデータ属性に対して賢すぎる場合に使用します。

于 2011-11-01T04:33:32.040 に答える