jQuery(function($) ) 与 $(document).ready(function()) 有啥区别??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery(function($) ) 与 $(document).ready(function()) 有啥区别??相关的知识,希望对你有一定的参考价值。

没什么区别,最简单的写法是$(function()),这只是简写,和$(document).ready(function()) 是相同的,jQuery(function($) ) 为了防止和其它类库冲突 参考技术A 没区别都是页面加载运行

要说真正的区别 就是 jQuery(function($) ) 这样写可以防止和其他的库产生冲突

因为$ 在其他的库中很多运用到本回答被提问者和网友采纳
参考技术B 其实,如果真的运用的时候会出现版本兼容问题;
jQuery("#tb").click()这种使用范围较广;
$("#tb").click()的兼容性要差很多,一般运用于google浏览器较多;
个人建议使用的时候把$换成jQuery使用。
参考技术C 一个是简写,一个是完整写法

Jquer学习之jQuery(function(){})与(function(){})(jQuery)之间的区别

Jquery是优秀的Javascrīpt框架。我们现在来讨论下在 Jquery 中两个页面载入后执行的函数。

$(document).ready(function(){
  // 在这里写你的代码...
});在DOM加载完成时运行的代码

可以简写成

jQuery(function(){
});

(function($) {})(jQuery)什么意思?
(function(){
})(jQuery);

其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。

相当于
function aa($){}
aa(jQuery)

是初始化jquery对象的惯用方法.

通俗点说就是在页面加载完成后执行你需要的代码.
不过这个东西,有的时候会使页面跳动,很多JQUERY插件都是在加载完成后,才改变样式的,页面会有跳动或闪动的感觉.比如ui.tab这个插件,页面元素一多,全部显示出来了,它才形成TAB,很晕的说

(funtion(){})();立即执行函数;相当于先申明一个函数,声明完后直接调用;

如果参数如:
(funtion(str){alert(str)})("output"));相当于:funtion OutPutFun(str){alert(str);};OutPutFun("output");

jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。

以上是关于jQuery(function($) ) 与 $(document).ready(function()) 有啥区别??的主要内容,如果未能解决你的问题,请参考以下文章

浅析jQuery(function(){})与(function(){})(jQuery)之间的区别

Jquer学习之jQuery(function(){})与(function(){})(jQuery)之间的区别

jQuery中$(function(){})与(function($){})(jQuery)$(document).ready(function(){})等的区别详细讲解

jQuery中$(function(){})与(function($){})(jQuery)$(document).ready(function(){})等的区别详细讲解

jQuery中$(function(){})与(function($){})(jQuery)$(document).ready(function(){})等的区别详细讲解 ----转载

jQuery(function($) ) 与 $(document).ready(function()) 有啥区别??