这是立即执行函数。将jQuery作为第一个参数传递到匿名函数function($){}中。 这解决了变量名冲突问题,因为有很多其他第三方库也会使用到美元符号$。 追问问题:怎么给这种代码改成 $(document).ready(function(){ ... }); 这种形式啊? 外层包裹的这层只是解决命名冲突的问题,只要把原来要写的代码包裹在里面就好了。 (function($){ $(document).ready(function(){ ... }); })(jQuery); 其实在新版的jQuery支持更简单的写法: (function($){ $(function(){ //和上面有相同的效果 ... }); })(jQuery);
(function(){ //······· })() (function(){ //······· }()) function(){ //······· }() 国外好像都喜欢(function(){}());国内的人比较喜欢(function(){})()
这是立即执行函数。将
jQuery
作为第一个参数传递到匿名函数function($){}
中。这解决了变量名冲突问题,因为有很多其他第三方库也会使用到美元符号
$
。外层包裹的这层只是解决命名冲突的问题,只要把原来要写的代码包裹在里面就好了。
其实在新版的jQuery支持更简单的写法: