私はいくつかのjQuery機能を使っています。
$
と$$
の違いは何ですか?
私はいくつかのjQuery機能を使っています。
$
と$$
の違いは何ですか?
jQueryのドキュメントには、$$
という文はありません。 jQueryには$
のデフォルトセレクタがあります。多分、このスクリプトは別のjavascriptのlibを使い、jQueryといくつかの競合があります。この場合、jquery.NoConflict
を使用してこの種の問題を回避し、別のjqueryセレクタを設定することができます。
のような何か:あなたのコードは、競合を避けるためにsomethigのような持ち
var s = jQuery.noConflict();
// something with new jQuery selector
s("div p").hide();
// something with another library's using $()
$("content").style.display = 'none';
場合: http://api.jquery.com/jQuery.noConflict/
:$$("#element").method();
は、ドキュメントの詳細を参照してください:var $$ = jquery.noConfict();
は、あなたはjQueryのセレクタとして$$使用することができます
$ AND $$はmootoolsセレクタで、$はjqueryセレクタです。
参照はjqueryのnoconflictモードthe jQuery source codeを見てみると
は、それが$$
を定義する場所がありません。 $$
はjQueryの一部ではありません。他のものと混同しなければなりません。
ショートANSER:$$
単一$()
の表記だけでなく、jQueryの仕様で定義されたませある - 記号を使用すると、jQueryオブジェクトにブラケット内部のものをカプセル化することを意味します。
したがって、別名$
は、jQueryライブラリを使用しています。ここでは、doubleとして$$
が標準jQueryライブラリに定義されていません。
すべてのjQuery機能はjQuery
オブジェクトにカプセル化されており、$
としてアクセスすることもできます。調べているコードは、$$
関数を使用する別のライブラリ(Mootoolsなど)を使用している可能性があります。
$$はJqueryでは意味がありませんが、プロトタイプフレームワーク内で使用されます。
また、これはnoConflict
を使用して割り当てのjQueryの以前のバージョンではないことを確認してください。
var $$
のコードを検索して、古いjqueryバージョンの可能な割り当てを見つけます。
var $$ = jquery.noConfict();
jQuery
は、jQueryによって提供されるオブジェクトです。 $
は別のもので、jQuery
のエイリアスです。
$$
はjQueryによって提供されていません。これは、MootoolsやPrototype.jsなどの他のライブラリによって提供されています。
さらに重要なことに、$$
は、最新のブラウザのコンソールにdocument.querySelectorAll
という別名としても提供されています。それが別のライブラリによってオーバーライドされている場合を除きます。 $
も同様に、document.querySelector
の別名として提供されます。
詳細については、this answerを参照してください。 (jQueryのも含まれていない場合)
$
と$$
はクロムに任意のWebページ上で動作する、FFとセレクタの$
戻り最初の要素は$
ここで、渡されたSafariブラウザはdocument.querySelector
あり、document.querySelectorAll
ような要素の$$
返す配列。彼らはクロムとFirefoxのブラウザのネイティブ関数ですが、サファリには$
と$$
の定義があります。
オープンクロムのいずれかでWordpress、Firefoxやサファリ、およびオープンデベロッパーコンソールこれらの結果を確認するために...(なぜワードプレス、彼らはjQueryのか、武道具を使用しないので)
$('div') returns first div in DOM
$$('div') returns all div in DOM
することはできそれを確認してくださいhere
あなたはそれを見ていくつかのコードを共有できますか? –
jqueryに関連して使用されている '$'や '$$ 'を見た例を挙げることができますか? – TLS
'$$'はjQueryには意味がありません。その使用は、あなたが見ているものが何であれ、誰でも作成した任意の決定です。 –