2012-12-18 34 views
7

私はいくつかのjQuery機能を使っています。

$$$の違いは何ですか?

+6

あなたはそれを見ていくつかのコードを共有できますか? –

+1

jqueryに関連して使用されている '$'や '$$ 'を見た例を挙げることができますか? – TLS

+1

'$$'はjQueryには意味がありません。その使用は、あなたが見ているものが何であれ、誰でも作成した任意の決定です。 –

答えて

5

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のセレクタとして$$使用することができます

2

は、それが$$を定義する場所がありません。 $$はjQueryの一部ではありません。他のものと混同しなければなりません。

1

ショートANSER:$$単一$()の表記だけでなく、jQueryの仕様で定義されたませある - 記号を使用すると、jQueryオブジェクトにブラケット内部のものをカプセル化することを意味します。

したがって、別名$は、jQueryライブラリを使用しています。ここでは、doubleとして$$が標準jQueryライブラリに定義されていません。

1

すべてのjQuery機能はjQueryオブジェクトにカプセル化されており、$としてアクセスすることもできます。調べているコードは、$$関数を使用する別のライブラリ(Mootoolsなど)を使用している可能性があります。

1

$$はJqueryでは意味がありませんが、プロトタイプフレームワーク内で使用されます。

Prototype $$

また、これはnoConflictを使用して割り当てのjQueryの以前のバージョンではないことを確認してください。

var $$のコードを検索して、古いjqueryバージョンの可能な割り当てを見つけます。

var $$ = jquery.noConfict(); 
3

jQueryは、jQueryによって提供されるオブジェクトです。 $は別のもので、jQueryのエイリアスです。

$$はjQueryによって提供されていません。これは、MootoolsやPrototype.jsなどの他のライブラリによって提供されています。

さらに重要なことに、$$は、最新のブラウザのコンソールにdocument.querySelectorAllという別名としても提供されています。それが別のライブラリによってオーバーライドされている場合を除きます。 $も同様に、document.querySelectorの別名として提供されます。

詳細については、this answerを参照してください。 (jQueryのも含まれていない場合)

2

$$$はクロムに任意のWebページ上で動作する、FFとセレクタの$戻り最初の要素は$ここで、渡されたSafariブラウザはdocument.querySelectorあり、document.querySelectorAllような要素の$$返す配列。彼らはクロムとFirefoxのブラウザのネイティブ関数ですが、サファリには$$$の定義があります。

オープンクロムのいずれかでWordpress、Firefoxやサファリ、およびオープンデベロッパーコンソールこれらの結果を確認するために...(なぜワードプレス、彼らはjQueryのか、武道具を使用しないので)

$('div') returns first div in DOM 

$$('div') returns all div in DOM 

することはできそれを確認してくださいhere

関連する問題