次のコードは、this.valueを使用して、フォームのドロップダウンの値を取得します。私は一般的に.val()が使用されているのを見ただけです。以下の方法は許容できるクロスブラウザ(特にIEの古いバージョン)ですか?ありがとう!
$(':input', '#all').each(function() {
alert(this.value);
});
次のコードは、this.valueを使用して、フォームのドロップダウンの値を取得します。私は一般的に.val()が使用されているのを見ただけです。以下の方法は許容できるクロスブラウザ(特にIEの古いバージョン)ですか?ありがとう!
$(':input', '#all').each(function() {
alert(this.value);
});
はい、それは受け入れ可能で、読みやすく、呼び出しよりも安価(高速)です$(this).val()
。
簡単に$(this)
言えば、jQueryオブジェクトをthis
参照し、DOM要素を参照します。
ここでのFAQは、簡単に触れています(「DOMのプロパティと関数を知る」の下)
ネイティブDOMAPIで十分な場合はプレーンな「this」を使用し、jQueryの助けが必要な場合は$(this)を使用する必要があります。
また、以下を読むことをお勧めします。
jQuery:「$(this)」と「this」の違いは何ですか?
Vanilla JavaScriptとjQueryをいつ使用するのですか?
これはうまくいくはずです
JQueryのval
場合は$(this).val()