Javascript jQuery代码结构之间的差异
这些jQuery代码结构之间有什么区别,或者没有区别。 它们都是Javascript jQuery代码结构之间的差异,javascript,jquery,Javascript,Jquery,这些jQuery代码结构之间有什么区别,或者没有区别。 它们都是$(document).ready(function(){的别名吗?如果是,为什么在第一个代码段中使用美元 jQuery(function($){ // stuff }); 及 在该上下文中不需要第一个块中的$参数 你会看到它在这样一个街区里: (function ($) { // stuff })(jQuery); 在这种情况下,它将允许您始终使用$别名,即使存在冲突的库 忽略这一点,没有区别。$只是jQue
$(document).ready(function(){
的别名吗?如果是,为什么在第一个代码段中使用美元
jQuery(function($){
// stuff
});
及
在该上下文中不需要第一个块中的
$
参数
你会看到它在这样一个街区里:
(function ($) {
// stuff
})(jQuery);
在这种情况下,它将允许您始终使用$
别名,即使存在冲突的库
忽略这一点,没有区别。$
只是jQuery
的别名
两者都是BNL所说的
$(document).ready(function(){
的快捷方式,是的,它们都是$(document).ready(function()的别名{
您还可以编写jQuery(document).ready(函数(){:)如果你只使用jQuery,那么
$
和jQuery
都是一样的,但是如果你使用另一个javascript库,它使用$
作为快捷方式,那么它们就不一样了。但是如果只是jQuery,那么它就像你和@BNL写的一样,它是一样的。第一个被剪掉的代码用于f避免与可能使用$
符号的其他JS库发生冲突。以这种方式包装jQuery代码可以让您在内部使用$
,而不必担心冲突。这是一种很好的做法,例如,如果您正在编写jQuery插件以这种方式防止冲突。否则,通常jQuery
是$
的同义词
还可以在此处查看一些有关避免与其他库冲突的其他信息:“在该上下文中,第一个块中的$parameter是不需要的。”是否需要它,或者您是否可以始终使用它?我只是问,因为我在某个地方看到过它,但从未见过它,通常它只是jQuery(function()){
(function ($) {
// stuff
})(jQuery);