2009-06-26 115 views
111

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

+0

你可以做标题一丁点更具描述性的,而不是仅仅看像一个 – 2009-06-26 18:23:34

+9

你之前的任何数量将符号表明有多少夫妇的类别标记钱JQuery救了你。 – Soviut 2009-06-26 18:44:54

+10

哇,这个Q的11 upvotes,最新怎么回事 – redsquare 2009-06-26 19:05:33

回答

36

这是syntactic sugar。它不仅仅针对jQuery;其他库也使用它。您可以查找有关在JavaScript中使用美元符号的详细文章here

118

jQuery对象:)

从jQuery的文档:

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

因此,使用$("#id")或jQuery("#id")是一样的。

7

这是jQuery的简称。所有jQuery功能所在的对象。

28

在其他的答案说,$是一个快捷方式到jQuery的功能。一些JavaScript库也使用$(例如:原型)。为了避免与其他库冲突,jQuery提供了jQuery.noConflict()函数。调用这个函数后,$ variable的控制权返回到其他第一个实现它的库。这样做使用jQuery你不能这样做$('div.someClass'),而不是jQuery('div.someClass')。

或者可以这样做:

jQuery.noConflict(); 

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

//use $ for the other library 

当编写插件,以避免与noConflict您的使用问题可以通过“jQuery的”给一个函数:

function($) { 

//use $ writing your plugin 

}(jQuery) 
31

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

在jQuery中,$函数不仅仅是选择事物。

  1. 您可以将它传递给一个选择器,以获取DOM中匹配元素的一个 集合。
  2. 您可以通过 这个函数在 文档准备就绪时运行(类似于 body.onload(),但更好)。
  3. 您可以将它传递给一个HTML字符串以将 转换为DOM元素,然后您可以将 注入到文档中。
  4. 您可以将它传递给一个DOM元素或 要与 包装在一起的jQuery对象。

下面是文档:http://docs.jquery.com/Core

4

$只是另一个变量。在jQuery的情况下,它引用了函数jQuery。

4

$是像@Elzo提到的语法糖。尽管没有人真正回答你的问题。 $是jQuery中的window.jQuery的简写,因此您不必每次都键入它。

0

看看jQuery库文件。

//公开jQuery和$标识符。

if (typeof noGlobal === strundefined) { 
    window.jQuery = window.$ = jQuery; 
} 

Global $指向jQuery。

3

$符号定义/接入jQuery的

相关问题