我试图用这个:http://api.jquery.com/jQuery.get/,我不明白为什么例子是这样的:jQuery.get()如何工作?
$.get("test.php");
我从来没有见过的语法$不用彷徨?我为什么不这样做
$jQuery = new JQuery();
$jQuery.get(...);
我试图用这个:http://api.jquery.com/jQuery.get/,我不明白为什么例子是这样的:jQuery.get()如何工作?
$.get("test.php");
我从来没有见过的语法$不用彷徨?我为什么不这样做
$jQuery = new JQuery();
$jQuery.get(...);
的$
符号(相当于jQuery
)不是构造函数,它的功能和对象。因此,它不需要使用new
。
$('css selector').get()
返回选择器匹配的dom元素数组。
$.get()
确实HTTP GET请求
的$
变量由jQuery的创建,并且是相同jQuery
功能/对象。
你在考虑jQuery的实例方法,它们对包含DOM元素的jQuery对象进行操作。
$.get
本质上是一个static
方法,因为它不在一组DOM元素上操作。
在jQuery集实例中调用它没有任何意义,所以它被调用时没有一个。
很简单 - jQuery 自动创建变量$
当它第一次加载时指向jQuery。
因此:
$.get(...);
的例子一样:
jQuery.get(...);
如果你不想$
就在jQuery的(也许是因为它也正在被其它库),以点带面,看在$.noConflict()
$
或jQuery
是一个对象,它允许您使用一些方法,如get
。
new
关键字通常与一个类似功能的函数一起使用。新关键字将this
设置为您分配给它的变量名称。
你没有理由需要另一个jQuery对象(除非你想使用另一个库,但有jQuery.noConflict)。所有你需要的是jQuery
对象。
几乎没有理由写一个'new jQuery()'表达式,除了可能在jQuery本身内部,或者你正在做一些非常奇特的事情。 – Pointy
为什么你要创建一个新的jQuery对象,当你已经有'$'? – JJJ