jQuery中的jQuery()函数有什么作用?

Ali*_*xel 1 javascript jquery jquery-selectors

这个视频中,有一段代码如下所示:

if (jQuery) {jQuery(function() {
    // ...
})}
Run Code Online (Sandbox Code Playgroud)

我以前从未见过这个jQuery()函数(然后再说,我不是一个精明的jQuery用户),它做了什么?它是默认使用jQuery发布还是特定于IxEdit?由于$(window).load()缺少通常的代码片段并且代码有点相似,我猜它是一个快捷方式/别名:

$(window).load(function() {
    // ...
)}
Run Code Online (Sandbox Code Playgroud)

我对吗?那个jQuery变量是什么?它有什么作用?他为什么要检查呢?

jsp*_*cal 6

$()是jQuery()的别名,定义如下:

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;
Run Code Online (Sandbox Code Playgroud)

http://code.jquery.com/jquery-1.4.js

当第一个参数是函数调用$()或jQuery()时,会定义一个特殊情况:

// HANDLE: $(function)
// Shortcut for document ready
} else if ( jQuery.isFunction( selector ) ) {
    return rootjQuery.ready( selector );
}
Run Code Online (Sandbox Code Playgroud)

有时$可以与定义相同功能的其他库(如原型)冲突,所以如果你打电话

jQuery.noConflict();
Run Code Online (Sandbox Code Playgroud)

它将删除$ alias,将其设置回原来的值,基本上:

window.$ = _$;
Run Code Online (Sandbox Code Playgroud)