我一直在經歷一些jQuery功能。
任何人都可以給我一些想法,使用$
和$$
的區別是什麼?
我一直在經歷一些jQuery功能。
任何人都可以給我一些想法,使用$
和$$
的區別是什麼?
關於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();
$ AND $$是mootools選擇器,$也是一個jquery選擇器。
看到的jQuery noconflict模式
看着the jQuery source code,不存在發生在此時將其定義$$
。 $$
不是jQuery的一部分,你必須讓它與其他東西混淆。
短豆:$$
是jQuery的規範中定義不,除了單$()
符號 - 符號意味着你封裝內支架的事情一個jQuery對象。
因此,別名$
是一個縮寫說 - 我正在使用jQuery庫,其中作爲雙重$$
未在標準jQuery庫中定義。
所有的jQuery功能封裝在jQuery
對象中,該對象也可以作爲$
訪問。您正在檢查的代碼可能使用不同的庫(例如Mootools),它使用$$
函數。
$$在Jquery中沒有任何意義,但它在原型框架內使用。
還要檢查,這不是jQuery的以前版本的使用noConflict
進行分配。
搜索var $$
的代碼來查找可能的舊版jQuery版本。
var $$ = jquery.noConfict();
jQuery
是由jQuery提供的對象。 $
是另一個,它只是jQuery
的別名。
$$
不是由jQuery提供的。它由其他庫提供,如Mootools或Prototype.js。
更重要的是,在現代瀏覽器的控制檯中還提供了$$
作爲document.querySelectorAll
的別名。除非被另一個圖書館覆蓋。 $
也以相同的方式提供,作爲document.querySelector
的別名。
查看this answer瞭解更多信息。
$
和$$
將任何網頁上工作(如果未也包括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
你能分享一些你看到它的代碼嗎? –
你能否提供你看過'$'和'$$'的地方,因爲它們與jquery有關? – TLS
'$$'對jQuery沒有意義;無論你在看什麼,它的使用都是由任何人撰寫的任意決定。 –