这些jQuery代码结构之间有什么区别,或者没有区别。
它们都是$(document).ready(function(){
的别名,如果是,为什么第一个代码段中的美元?
jQuery(function($){
// stuff
});
和
$(function() {
// stuff
});
答案 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/