使用Jquery时出现语法错误。两者有什么区别
$.ajax({
//working
});
Jquery.ajax({
//not work
});
答案 0 :(得分:8)
$只是正式名称jQuery的别名/快捷方式。这是由jQuery完成的,以减少依赖于库的脚本的重量。
您在示例中错误拼写了库标识符:
//Your Example
JQuery.ajax({
});
//What it should look like
jQuery.ajax({
});
上面的第二个代码应该可以正常工作
$.ajax({
});
如果美元符号($)也被其他库使用。您可以使用jQuery.noConflict();
让位给其他图书馆。
答案 1 :(得分:6)
正确的名称是jQuery
,而不是Jquery
。 jQuery
和$
是一回事。 $
只是一条捷径。请阅读文档以获取有关如何正确使用jQuery
- https://api.jquery.com/
答案 2 :(得分:0)
正如其他人已经指出的那样: -
jQuery
,而非Jquery
。
jQuery源代码中的以下代码将向您展示jQuery
如何将$
设置为别名或快捷方式 。当jQuery.noConflict
被调用时会发生什么。
http://code.jquery.com/jquery-2.1.4.js
var
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,
// Map over the $ in case of overwrite
_$ = window.$;
jQuery.noConflict = function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
};
// Expose jQuery and $ identifiers, even in AMD
// (#7102#comment:10, https://github.com/jquery/jquery/pull/557)
// and CommonJS for browser emulators (#13566)
if ( typeof noGlobal === strundefined ) {
window.jQuery = window.$ = jQuery;
}
学习jQuery参考: -