使用jQuery和它的别名($)有什么区别?

时间:2015-08-11 04:12:29

标签: javascript jquery

使用Jquery时出现语法错误。两者有什么区别

   $.ajax({
   //working
   });
   Jquery.ajax({
   //not work
   });

3 个答案:

答案 0 :(得分:8)

$只是正式名称jQuery的别名/快捷方式。这是由jQuery完成的,以减少依赖于库的脚本的重量。

您在示例中错误拼写了库标识符:

 //Your Example
 JQuery.ajax({
 });

 //What it should look like
 jQuery.ajax({
 });

上面的第二个代码应该可以正常工作

 $.ajax({
 });

如果美元符号($)也被其他库使用。您可以使用jQuery.noConflict();让位给其他图书馆。

答案 1 :(得分:6)

正确的名称是jQuery,而不是JqueryjQuery$是一回事。 $只是一条捷径。请阅读文档以获取有关如何正确使用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参考: -