2012-12-18 25 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

相关问题