2016-07-13 6 views
0

ここで正しい値を返します:jqueryの小道具は、NaNを返しますが、attrがこのjQueryの文は<code>NaN</code>返し</p> <pre><code><td id="balance" amount="9"></td> </code></pre> <p>私のHTMLスクリプト

$("#balance").prop("amount") 

このjQueryのステートメントは返し"9"

$("#balance").attr("amount") 

ここで何が間違っていますか?なぜprop機能がここで動作しないのですか?

+3

'amount'はtd要素のための有効なプロパティではありません。 'data- *'属性を使ってカスタム属性を追加する必要があります。 –

+1

属性を追加することはできませんが、属性を追加することはできます。しかし、私は 'data-'接頭辞のカスタム属性 – Satpal

+1

[Attributes vs. Properties @ docs]をお勧めします。それを読む。](https://api.jquery.com/prop/) – Jai

答えて

1

amountはtd要素のための有効なプロパティではありませんので。

<td id="balance" data-amount="9"></td> 

し、それらは.data()を使用します:また、カスタムを追加するための属性の属性*データ - 使用することを検討すべきである

.data("amount") 
関連する問題