jQuery代码结构之间的区别

时间:2011-09-29 12:18:49

标签: javascript jquery

这些jQuery代码结构之间有什么区别,或者没有区别。 它们都是$(document).ready(function(){的别名,如果是,为什么第一个代码段中的美元?

jQuery(function($){
     // stuff
});

$(function() {
        // stuff
});

4 个答案:

答案 0 :(得分:5)

在该上下文中不需要第一个块中的$参数。

你会看到它在这样一个区块中:

(function ($) {
    // stuff
})(jQuery);

在该上下文中,即使存在冲突的库,它也允许您始终使用$别名。

忽略这一点,没有区别。 $只是jQuery的别名。

两者都是$(document).ready(function(){

的快捷方式

答案 1 :(得分:0)

BNL说了什么,是的,它们都是$(文件)的别名.ready(function(){

你也可以编写jQuery(document).ready(function(){:)

答案 2 :(得分:0)

如果您只使用jQuery,那么$jQuery都是相同的,但如果您使用另一个使用$作为快捷方式的JavaScript库,那么它们将不会相同。但是,如果它只是jQuery然后它就像你和@BNL已经写了它,它是一样的。

答案 3 :(得分:0)

第一个被剪切的代码用于避免与可能使用$符号的其他JS库发生冲突。以这种方式包装jQuery代码允许您在内部使用$而无需担心冲突。这是一个很好的做法,例如如果你正在编写一个jQuery插件,以这种方式防止冲突。否则,通常jQuery$的同义词。

另请查看有关避免与其他库冲突的其他信息:http://api.jquery.com/jQuery.noConflict/