2011-10-03 57 views
1

我试图用这个:http://api.jquery.com/jQuery.get/,我不明白为什么例子是这样的:jQuery.get()如何工作?

$.get("test.php"); 

我从来没有见过的语法$不用彷徨?我为什么不这样做

$jQuery = new JQuery(); 
$jQuery.get(...); 
+0

几乎没有理由写一个'new jQuery()'表达式,除了可能在jQuery本身内部,或者你正在做一些非常奇特的事情。 – Pointy

+0

为什么你要创建一个新的jQuery对象,当你已经有'$'? – JJJ

回答

4

$符号(相当于jQuery)不是构造函数,它的功能和对象。因此,它不需要使用new


$('css selector').get()返回选择器匹配的dom元素数组。

$.get()确实HTTP GET请求

+0

那么在使用$之前我需要做些什么? – Mike

+0

'$'由jQuery库创建;它与'jQuery'函数/对象相同。 – SLaks

+2

你为什么认为你必须做任何事情? ':P'它可以开箱即用。 –

2

$变量由jQuery的创建,并且是相同jQuery功能/对象。

你在考虑jQuery的实例方法,它们对包含DOM元素的jQuery对象进行操作。

$.get本质上是一个static方法,因为它不在一组DOM元素上操作。
在jQuery集实例中调用它没有任何意义,所以它被调用时没有一个。

0

很简单 - jQuery 自动创建变量$当它第一次加载时指向jQuery。

因此:

$.get(...); 

的例子一样:

jQuery.get(...); 

如果你不想$就在jQuery的(也许是因为它也正在被其它库),以点带面,看在$.noConflict()

0

$jQuery是一个对象,它允许您使用一些方法,如get

new关键字通常与一个类似功能的函数一起使用。新关键字将this设置为您分配给它的变量名称。

你没有理由需要另一个jQuery对象(除非你想使用另一个库,但有jQuery.noConflict)。所有你需要的是jQuery对象。