54

ばかげた質問であることはわかっていますが、これには少し混乱しています。たとえば、 ID: の入力がrad1ある場合、以下のコード行に違いはありますか?

var $a = $('#rad1')

また

var a = $('#rad1')
4

6 に答える 6

77

いいえ、本当の違いはありません。

aこれは DOM 要素ではなく、jQuery オブジェクトであることを思い出すのに役立つ規則にすぎません。

var a = document.getElementById('a');
a.innerHTML  //fine

var $a = $('#a');
$a.html()   // fine

ああ、ちなみに、どちらa$a良い変数名ではありません... abc文字ではなく、意味のある変数名を使用する必要があります。


このまったく同じサイトのjQuery 情報タグを読んでください。

変数の命名規則

jQuery でラップされた変数は、通常、標準の JavaScript オブジェクトと区別するために「$」で始まる名前が付けられます。

var $this = $(this);
于 2012-04-18T07:13:44.483 に答える
4

これは、Jquery 変数であることを示すためだけのものです。

変数が JQuery オブジェクト用であることを示していると宣言$aするのは、単なる表記です。したがって、最も読みやすいのは、$ 表記で Jquery 変数を宣言することです。

var $obj=$("#obj");

そして$表記のないDOM要素

var obj = document.getElementById("obj");
于 2012-04-18T07:13:25.767 に答える
1

違いはありません。これは、変数が jquery でラップされたオブジェクトを表すことを識別するのに役立つコーディング規則にすぎません。

于 2012-04-18T07:13:33.200 に答える
1

コーディング規約だけの違いはありません。これを確認してください

于 2012-04-18T07:13:48.740 に答える