2012-12-18 58 views
7

我一直在經歷一些jQuery功能。

任何人都可以給我一些想法,使用$$$的區別是什麼?

+6

你能分享一些你看到它的代碼嗎? –

+1

你能否提供你看過'$'和'$$'的地方,因爲它們與jquery有關? – TLS

+1

'$$'對jQuery沒有意義;無論你在看什麼,它的使用都是由任何人撰寫的任意決定。 –

回答

5

關於jQuery文檔,沒有$$聲明。 jQuery的默認選擇器是$字符。也許這個腳本使用另一個JavaScript庫,並與jQuery有一些衝突。在這種情況下,您可以使用jquery.NoConflict來避免此類問題,並設置另一個jquery選擇器。

喜歡的東西:

var s = jQuery.noConflict(); 

// something with new jQuery selector 
s("div p").hide(); 

// something with another library's using $() 
$("content").style.display = 'none'; 

如果你的代碼有somethig喜歡避免衝突:var $$ = jquery.noConfict();,你可以用$$作爲一個jQuery選擇:$$("#element").method();

查看更多文檔上: http://api.jquery.com/jQuery.noConflict/

1

$ AND $$是mootools選擇器,$也是一個jquery選擇器。

看到的jQuery noconflict模式

2

看着the jQuery source code,不存在發生在此時將其定義$$$$不是jQuery的一部分,你必須讓它與其他東西混淆。

1

短豆:$$是jQuery的規範中定義,除了單$()符號 - 符號意味着你封裝內支架的事情一個jQuery對象。

因此,別名$是一個縮寫說 - 我正在使用jQuery庫,其中作爲雙重$$未在標準jQuery庫中定義。

1

所有的jQuery功能封裝在jQuery對象中,該對象也可以作爲$訪問。您正在檢查的代碼可能使用不同的庫(例如Mootools),它使用$$函數。

1

$$在Jquery中沒有任何意義,但它在原型框架內使用。

Prototype $$

還要檢查,這不是jQuery的以前版本的使用noConflict進行分配。

搜索var $$的代碼來查找可能的舊版jQuery版本。

var $$ = jquery.noConfict(); 
3

jQuery是由jQuery提供的對象。 $是另一個,它只是jQuery的別名。

$$不是由jQuery提供的。它由其他庫提供,如Mootools或Prototype.js。

更重要的是,在現代瀏覽器的控制檯中還提供了$$作爲document.querySelectorAll的別名。除非被另一個圖書館覆蓋。 $也以相同的方式提供,作爲document.querySelector的別名。

查看this answer瞭解更多信息。

2

$$$將任何網頁上工作(如果未也包括jQuery的)上的鉻,FF和Safari瀏覽器,其中選擇的$返回第一元件傳遞,這裏$document.querySelector,和$$返回等document.querySelectorAll元件的陣列。它們是Chrome和Firefox瀏覽器的本地功能,您可以在safari中看到$$$定義。

在任何Chrome,Firefox或Safari瀏覽器,開放的開發者控制檯的開放Wordpress檢查這些結果......(爲什麼WordPress的,因爲他們不會使用jQuery或哞工具)

$('div') returns first div in DOM 

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

你可以檢查它here

相關問題