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

很多时候,会这样写js,比如公司的项目里面的js页面都这样,所以我就想搞清楚意思:

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

(function ($) { 

    //your code        

})(jQuery);

</script>

查了下,网友说的:

1:相当于 function Say($){} 
          Say(jQuery); 

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

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

还有这样写的:

$(function () {});//这种写法:
这是JQUERY的内置函数,表示网页加载进来时要执行的意思,和JAVASCRIPT原来的这个是一样的:
window.onload=function(){
  //执行函数
 }
或者:
<body οnlοad="XXX">

 

转载于:https://www.cnblogs.com/m-xy/p/3913725.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值