我一直在经历一些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没有意义;无论你在看什么,它的使用都是由任何人撰写的任意决定。 –