どちらを使用するのが良い方法ですか 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();