5

次のコードは、this.valueを使用して、フォームのドロップダウンの値を取得します。私は一般的に.val()が使用されているのを見ただけです。以下の方法は許容できるクロスブラウザ(特にIEの古いバージョン)ですか?ありがとう!

    $(':input', '#all').each(function() {
       alert(this.value);                 
    });
4

2 に答える 2

6

はい、それは受け入れ可能で、読みやすく、呼び出しよりも安価(高速)です$(this).val()

簡単に$(this)言えば、jQueryオブジェクトをthis参照し、DOM要素を参照します。

ここでのFAQは、簡単に触れています(「DOMのプロパティと関数を知る」の下)

ネイティブDOMAPIで十分な場合はプレーンな「this」を使用し、jQueryの助けが必要な場合は$(this)を使用する必要があります。

また、以下を読むことをお勧めします。

$(this)とjQueryのthis

jQuery:「$(this)」と「this」の違いは何ですか?

Vanilla JavaScriptとjQueryをいつ使用するのですか?

jquery-to-access-properties-of-an-elementの素晴らしいパワーを利用する

これは謎解き

于 2012-10-11T07:30:17.537 に答える
-1

これはうまくいくはずです

JQueryのval場合は$(this).val()

于 2012-10-11T07:26:14.417 に答える