我一直在学习jQuery功能。
请问有人能给我一些关于使用
请问有人能给我一些关于使用
$
和 $$
的区别的想法吗?$
和$$
在Google Chrome、Firefox和Safari浏览器的任何网页上都可以使用(即使未包含jQuery),其中$
返回传递选择器的第一个元素。
这里,
$是document.querySelector
$$是document.querySelectorAll
它们是Google Chrome和Firefox浏览器的本地函数,您也可以在Safari中看到$
和$$
的定义。
在Google Chrome、Firefox或Safari中打开Google,并打开开发者工具来检查这些结果...(为什么要用Google,因为他们不会使用jQuery或Moo工具)
$('div'); // returns first DIV in DOM
$$('div'); // returns all DIVs in DOM
$$
语句。jQuery有一个默认选择器,使用$
字符。也许这个脚本使用了另一个JavaScript包,并且与jQuery发生了一些冲突。在这种情况下,您可以使用jquery.NoConflict
来避免这种问题,并设置另一个jQuery选择器。var s = jQuery.noConflict();
// something with new jQuery selector
s("div p").hide();
// something with another library using $()
$("content").style.display = 'none';
var $$ = jquery.noConfict();
,则可以使用$$作为jquery选择器:$$("#element").method();
更多内容请参阅文档: http://api.jquery.com/jQuery.noConflict/
jQuery
是由 jQuery 提供的对象。而 $
则是另一个对象,只是 jQuery
的别名。
$$
不是由 jQuery 提供的,它由其他库(如 Mootools 或 Prototype.js)提供。
更重要的是,在现代浏览器的控制台中,$$
也作为 document.querySelectorAll
的别名提供。除非被其他库覆盖。同样地,$
也作为 document.querySelector
的别名提供。
有关更多信息,请参见此回答。
$ 和 $$ 是 mootools 选择器,而 $ 也是 jquery 选择器。
请参见 jQuery 的 noconflict 模式。
$$
在jQuery规范中没有定义,此外单个$( )
符号的表示法意味着您将事物封装在括号内以创建一个jQuery对象。$
是一种缩写方式,表示我正在使用jQuery库,而双重$$
在标准的jQuery库中没有定义。jQuery
对象中,也可以通过$
访问。你正在查看的代码可能使用了不同的库(例如Mootools),该库使用$$
函数。$$在Jquery中没有太大的意义,但它在原型框架中被使用。
同时,请确认这不是使用noConflict
分配的旧版本Jquery。
搜索代码中的var $$
以查找可能分配的旧版本jquery。
var $$ = jquery.noConfict();
$
和$$
在 jQuery 中使用的例子吗? - TLS$$
对于jQuery没有任何意义;它的使用是由编写你正在查看的内容的人做出的任意决定。 - Alex K.$$
选择器。 - jValdron