什么是jQuery的$。参考?

时间:2012-12-04 13:45:19

标签: javascript jquery ajax json dom

我见过$。但是我从来没有理解它代表什么。让我思考的例子:

$.getJSON("url", function(result){
                    $.each(result, function(i, field){
                        $(".test").append(field + " ");
                    });
编辑:对,我很尴尬。我知道它引用了jQuery,但我只使用jQuery进行DOM操作,我已经习惯了要处理的元素,它稍微放松了。感谢您提供丰富的回复。

7 个答案:

答案 0 :(得分:15)

$是jQuery的别名 - 请参阅库顶部的代码。

答案 1 :(得分:7)

简单案例 - $jQuery与分配给不同变量的内容相同。

$是主jQuery对象,它实际上是一个可以调用的函数,因此能够执行

$(selector)

但是,JavaScript中的函数本身就是对象,因此您可以将方法附加到它们并稍后调用它们。因此,$.each实际上是$对象上的一种方法。

基本上$.并不是关于jQuery的特别之处,而是简单的方法调用。

答案 2 :(得分:5)

它是jQuery对象本身的别名,因此不必编写:

jQuery.getJSON("url", function(result){
                    jQuery.each(result, function(i, field){
                        jQuery(".test").append(field + " ");
                    });

你可以编写更方便的代码(就像你发布的那样)

答案 3 :(得分:3)

根据JQuery documentation

  

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

与你的全名是“Meghananth Rahtod”相同,人们称你为Megh。

答案 4 :(得分:2)

这是jQuery的别名。 $是jQuery的一个函数,但是当你使用$("")$(null),$(undefined)$(false)时,jQuery返回“this”,调用它自己。在jQuery文件的第100行(开发版,1.8.3版)中,您可以看到这一点。

调用jQuery的其他方法:window.jQuerywindow.$jQuery

您也可以在此处看到更多内容:http://www.hackification.com/2008/11/27/a-developers-introduction-to-jquery/

答案 5 :(得分:1)

只是jQuery对象的别名。 $jQuery都做同样的事情。

这是jQuery源代码的一部分:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

您可以在此处访问:http://code.jquery.com/jquery-1.8.3.js
jQuery是开源

答案 6 :(得分:1)

可能令人困惑,但$是Javascript中的有效标识符。