/ / jQuery(selector)または$(selector)、どれですか? -jquery、jquery-selectors、css-selectors

jQuery(セレクタ)または$(セレクタ)のいずれか? - jquery、jquery-selectors、css-selector

どちらを使用するのが良い方法ですか jQuery()?聞いたことがある jQuery(element) Wordpressなどのコードを台無しにしません。 $ 作成が簡単で高速です。

あなたはどちらを好むのですか?

回答:

回答№1の場合は10

私の優先順位は $()、その後 var $jq = jQuery.noConflict(); $jq()、最後に jQuery()。の範囲を制限することもできます $ 実行することで機能します:

;(function($){
...in here $ means jQuery...
})(jQuery);

それは、次のパラメータを持つ無名関数を作成します $、パラメータとしてjQueryを渡し、関数内でパラメータスコープがグローバルスコープをオーバーライドします $ 関数。後者は、プラグインを自分で作成するときに最も役立ちます。


回答№2のための5

それは単にあなたが何をする必要があるかに依存します。それらは両方とも同一です。

「Prototype(これも$を使用)などの別のライブラリを使用している場合」jQueryを使用する必要がありますが、ほとんどの場合、衝突がない場合は$()を使用します


答え№3の2

$ショートハンドは、他のフレームワーク(プロトタイプなど)でも使用されます。そのため、「使用していない場合は、気軽にショートハンドに$を使用してください。


回答№4の場合は1

使用する独自の拡張機能 $ 呼び出すだけ jQuery、このようにコードをラップする標準的なトリックを使用することもできます

(function($) {
... your other code using $(selector).moo here ....
})(jQuery);

回答№5の場合は1

私のjQueryコードの大部分は、プラグインとページ読み込みのものの2つのカテゴリに分類されます。

プラグインの場合、最も簡単な方法は次のとおりです。

(function($) {
$.fn.myplugin = function() { ... };
})(jQuery);

ページ読み込みの場合、ほとんどの場合、次のようにします。

jQuery(function($) {
$("a[href$="foo"]").click( ... );
});

この方法では、追加のライブラリ(例:Prototype)が含まれていても「問題ありません」。毎回「jQuery」と入力する代わりに$を使用できます。


答え№6の場合は0

あなたは使うことができます var jq=jQuery.noConflict(); 名前の競合に対処するため。

例:

var $jq=jQuery.noConflict();
$jq("p").hide();