在this video中,有一段代码如下:
if (jQuery) {jQuery(function() {
// ...
})}
我以前从未见过jQuery()
函数(然后再说,我不是一个精明的jQuery用户),它做了什么?它是默认使用jQuery发布还是特定于IxEdit?由于缺少通常的$(window).load()
代码段并且代码有点相似,我猜它是一个快捷方式/别名:
$(window).load(function() {
// ...
)}
我是对的吗?那个jQuery
变量是什么?它有什么作用?他为什么要检查呢?
答案 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可以是存储函数的变量。猜猜是否要检查它是否未定义或类似