我见过$.使用过,但我从来不明白它代表什么。让我思考的例子:
$.getJSON("url", function(result){
$.each(result, function(i, field){
$(".test").append(field + " ");
});
编辑:对,我很尴尬。我知道它指的是jQuery,但我只使用jQuery进行DOM操作,我已经习惯了要处理的元素,它有点措手不及。感谢您提供翔实的回复。
$ 是 jQuery 的别名 - 有关代码,请参阅库的最顶部。
简单的情况 - $
和 jQuery
是分配给不同变量的相同事物。
$
是主要的jQuery
对象,它实际上是一个你可以调用的函数,因此能够
$(selector)
但是,JavaScript 中的函数本身就是对象,因此您可以将方法附加到它们并在以后调用它们。所以$.each
实际上是$
对象上的方法。
基本上$.
并不是jQuery的特别之处,而是简单的方法调用。
它是 jQuery 对象本身的别名,因此不必编写:
jQuery.getJSON("url", function(result){
jQuery.each(result, function(i, field){
jQuery(".test").append(field + " ");
});
您可以编写更方便的代码(如您所发布的那样)
根据 JQuery 文档:
默认情况下,jQuery使用"$"作为"jQuery"的快捷方式
就像你的全名是"Meghananth Rahtod"一样,人们叫你Megh。
它是 jQuery 的别名。$ 是 jQuery 的一个函数,但是当你使用 $("")
, $(null
$(undefined)
或 $(false)
时,jQuery 返回 "this",调用自身。在jQuery文件(开发,版本1.8.3)的第100行中,您可以看到这一点。
调用jQuery的其他方式:window.jQuery
、window.$
或jQuery
。
你也可以在这里看到更多:http://www.hackification.com/2008/11/27/a-developers-introduction-to-jquery/
只是jQuery
对象的别名。$
和jQuery
都这样做。
这是jQuery源代码的一部分:
// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
您可以在此处访问以下内容:http://code.jquery.com/jquery-1.8.3.js
jQuery是开源的。
这可能会令人困惑,但$
是Javascript中的有效标识符。