2011-01-05 49 views

回答

7

$是对全局jQuery对象的引用(或同义词,如果要类比)。 $.<method>调用jQuery对象的静态方法,其中$(<selector>)创建jQuery对象的新实例。

2

在jQuery的情况下,$指的是全局jQuery

$.本身无效的JavaScript。由于$object,因此在该对象上的方法与其他任何对象一样被调用:$.methodname()

也许通过用jQuery代替$变得更清楚:jQuery.methodname()

1

http://en.wikipedia.org/wiki/JQuery

$函数,这是jQuery对象工厂 方法。这些通常被称为命令的功能是 可链接的;他们每个返回一个jQuery 对象

$ .-前缀函数。这些是 实用功能,它们本身并不适用于 jQuery对象。

典型地,接入和多DOM节点的操作 始于 $函数被调用与CSS 选择器串,这导致 jQuery对象引用匹配在HTML页面 元素。该节点 集合可以通过在jQuery对象 上或节点本身上调用 实例方法来操作。对于 例如:

$("div.test").add("p.quote").addClass("blue").slideDown("slow"); 

这条线找到所有的div 标签与类属性测试,并与CSS类属性报价均为 p标签的结合, 添加类属性的蓝色每个 匹配的元素,然后用动画将它们向下滑动 。 $和add 函数影响匹配的集合, ,而addClass和slideDown 影响引用的节点。

以$为前缀的方法。 便利方法或影响全球 属性和行为。例如, 以下被称为每次jQuery中的地图 函数的一个例子:

$.each([1,2,3], function(){ 
document.write(this + 1); }); 

此写入编号234到 文档。

2

我推测你问的是$('#selector');$.parseJSON(str);之间的句法差异。

前者是调用$函数,后者调用它的方法parseJSON。是的,函数可以有方法 - 这是可能的,因为JavaScript函数也是对象。打个比方:

<script type="text/javascript"> 

function $(str) { 
    alert(str); 
} 

$.parseJSON = function() { 
    alert('Parsing JSON'); 
} 

$('Hi'); 
$.parseJSON('{}'); 


</script> 
1

$ - 美元符号也相同Jquery的使用情况。但我更愿意使用美元符号,因为我喜欢美元符号的方式。

+0

问题是关于'$'和'$ .'之间的区别,而不是'$'和'jQuery'。 – JJJ 2013-05-16 05:39:49