$("input").attr("disabled", true);
現在...もう分からない。
2013年12月です。何を伝えればよいのか本当にわかりません。
最初はいつも.attr()
だったし、それはいつも.prop()
だったので、私はここに戻って答えを更新し、より正確にした。
それから1年後、jQueryは再び考えを変えました。私はこれを追跡したくありません。
要するに、現時点では、これは最良の答えです。「両方を使用できますが、状況によって異なります。」
代わりにこの回答を読む必要があります:https : //stackoverflow.com/a/5876747/257493
そして、その変更に関する彼らのリリースノートはここに含まれています:
.attr()も.prop()も値の取得/設定には使用しないでください。代わりに.val()メソッドを使用します(ただし、.attr( "value"、 "somevalue"を使用します)は、1.6以前と同様に引き続き機能します)。
優先使用法の要約
.prop()メソッドは、ブール型の属性/プロパティ、およびHTMLに存在しないプロパティ(window.locationなど)に使用する必要があります。他のすべての属性(htmlで確認できるもの)は、.attr()メソッドで引き続き操作できます。
または言い換えれば:
「.prop =非ドキュメントのもの」
".attr" =ドキュメントのもの
... ...
ここで、APIの安定性に関するレッスンを学んでください。