为何这样写js:(function ($) { })(jQuery);

不少时候,会这样写js,好比公司的项目里面的js页面都这样,因此我就想搞清楚意思:javascript

<script language="javascript" type="text/javascript">

(function ($) { 

    //your code        

})(jQuery);

</script>

查了下,网友说的:java

1:至关于 function Say($){} 
          Say(jQuery); 

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

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

还有这样写的:jquery

$(function () {});//这种写法:
这是JQUERY的内置函数,表示网页加载进来时要执行的意思,和JAVASCRIPT原来的这个是同样的:
window.onload=function(){
  //执行函数
 }
或者:
<body onload="XXX">
相关文章
相关标签/搜索