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

时间:2010-01-22 04:20:42

标签: javascript jquery jquery-selectors

this video中,有一段代码如下:

if (jQuery) {jQuery(function() {
    // ...
})}

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

$(window).load(function() {
    // ...
)}

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

4 个答案:

答案 0 :(得分:6)

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

// Expose jQuery to the global object
window.jQuery = window.$ = jQuery;

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

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

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

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

jQuery.noConflict();

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

window.$ = _$;

答案 1 :(得分:3)

jQuery(function()

相同
$(document).ready(function()

if(jQuery)

检查是否已加载jQuery.js文件。

还有另一种检查方法

if (typeof jQuery == 'undefined')
{
    //jQuery has not been loaded  
}

答案 2 :(得分:2)

$ function是jQuery函数的别名。所以,他们是一样的。

如果在noConflict模式下使用jQuery,则只有jQuery()函数

答案 3 :(得分:1)

我认为使用$()是相同的,但你使用jQuery()与其他libs兼容,它们也使用$()

jQuery可以是存储函数的变量。猜猜是否要检查它是否未定义或类似