jQuery中symbol $的含义是什么?

use*_*312 120 javascript jquery

jQuery中的'$'符号代表什么?

小智 131

jQuery对象:)

从jQuery文档:

默认情况下,jQuery使用"$"作为"jQuery"的快捷方式

所以,使用$("#id")或是jQuery("#id")相同的.


Lan*_*her 37

奇怪但真实,您可以在JavaScript中使用"$"作为函数名称.它是jQuery()的简写.如果你愿意,你可以使用哪个.如果另一个库使用$已经可以在兼容模式下运行jQuery.只需使用jQuery.noConflict().$很常用作JS中的选择器函数.

在jQuery中,$函数的功能远不止选择.

  1. 您可以传递一个选择器来获取DOM中匹配元素的集合.
  2. 你可以传递一个函数来在文档准备就绪时运行(类似于body.onload()但更好).
  3. 您可以将一串HTML传递给一个DOM元素,然后您可以将其注入到文档中.
  4. 您可以使用jQuery对象传递一个或多个DOM元素.

这是文档:http://docs.jquery.com/Core

  • 你知道,这真的应该是这个问题的正确答案......我无法相信所有那些笑话的答案都获得了所有的选票. (5认同)

Elz*_*ugi 35

它是语法糖.它不仅仅针对jQuery; 其他图书馆也使用它.您可以在此处查找有关在JavaScript中使用美元符号的完整详细信息文章.

  • 好吧,我喜欢*句法糖*这个词.谢谢:) (5认同)
  • 这是怎么回答的?从中我了解到jQuery中的'$'符号代表"语法糖".这篇相关文章详细讲述了这些方法及其原因,并没有简明扼要地回答.@andrea的下一个答案用三个字来完成这项工作. (4认同)

Dan*_*ura 28

正如在其他答案中所说,$是jQuery函数的快捷方式.

一些JavaScript库也使用$(例如:prototype).为避免与其他库冲突,jQuery提供了jQuery.noConflict()函数.调用此函数可以控制$变量返回到第一个实现它的库.这样做是为了使用jQuery你不能再做这个$('div.someClass'),而是jQuery('div.someClass').

或者可以这样做:

jQuery.noConflict();

jQuery.ready(function($) {
   // use $ for jQuery
}

//use $ for the other library
Run Code Online (Sandbox Code Playgroud)

在编写插件以避免使用noConflict时,您可以将'jQuery'传递给函数:

function($) {

//use $ writing your plugin

}(jQuery)
Run Code Online (Sandbox Code Playgroud)


goo*_*orp 9

$只是一个名为jQuery的函数.这是你如何访问jQuery lib中的所有功能.

你可以在这里找到它:http://docs.jquery.com/%24


Bri*_*ian 7

它是jQuery的缩写.所有jQuery功能都存在的对象.


tom*_*evs 5

$是@Elzo提到的语法糖.实际上没有人回答你的问题.$是jQuery中的简写window.jQuery,所以你不必每次都输入它.