繁体   English   中英

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

[英]What is the difference between using jQuery and it's alias ($)?

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

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

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

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

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

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

上面的第二个代码应该很好

 $.ajax({
 });

如果万一符号($)也被其他图书馆使用。 你可以使用jQuery.noConflict(); 让位给其他图书馆。

正确的名称是jQuery ,而不是Jquery jQuery$是一回事。 $只是一个捷径。 请阅读文档以获取有关如何正确使用jQuery更多信息 - https://api.jquery.com/

正如其他人已经指出的那样: - 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参考: -

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM