为什么jquery插件要这么写?哪位帮助解释一下 (function($){ $.fn.hoverElement=function(){ ... };})(jQuery);为什么function前有个小括号?为什么最后有个(jQuery),是在是没明白,哪位帮忙解释一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 匿名函数<script type="text/javascript"> (function(x){ alert(x) })(1)</script>x 形参1 实参 function($)是一个匿名函数(jQuery)是运行该函数并将jQuery传入 里边是要执行的代码 采用匿名函数执行,以便代码执行完成后不会占用内存。相当于执行了以下代码function a($){ $.fn.hoverElement = .... ....};a(jQuery);只不过上面这个代码在执行完以后会在内存中保留a函数,用匿名函数则不会保留。 这个叫函数表达式可以去这里看看http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html(function(){})()!function(){}()+function(){}()都是直接执行一个匿名函数好处 减少一个全局的函数,ls已说为了 不让变量处在全局的环境下 避免污染其他全局变量(其实就是替换了其他全局变量的值) 用一个函数包起来,然后这个函数又不希望是全局的,就只好用匿名的了 我的jqgrid 中的navGrid 生效了,但是在界面中看不到按钮图标,鼠标放上去可以显示按钮的提示信息 求教这段图片切换函数为什么无效。 jquery validate 如何判断是否全部验证通过 Ext4.0 树形过滤怎样实现 JS函数调用问题 如何解决页面上的Div显示后,3秒消失隐藏? whichEl和whichEl1问题!!! 怎么判断checkbox为空,我的这个那里错了,谢谢 框架链接的控制问题(很急呀!可以再加分的,先谢谢啦!) 添加收藏夹出现"未指明的错误"?? ExtJS问题求助 求助这个javascript的问题
<script type="text/javascript">
(function(x){
alert(x)
})(1)
</script>
x 形参
1 实参
(jQuery)是运行该函数并将jQuery传入
里边是要执行的代码
function a($){
$.fn.hoverElement = ....
....
};
a(jQuery);只不过上面这个代码在执行完以后会在内存中保留a函数,用匿名函数则不会保留。
可以去这里看看
http://www.cnblogs.com/TomXu/archive/2011/12/29/2290308.html
(function(){})()
!function(){}()
+function(){}()
都是直接执行一个匿名函数好处 减少一个全局的函数,ls已说为了 不让变量处在全局的环境下 避免污染其他全局变量(其实就是替换了其他全局变量的值) 用一个函数包起来,然后这个函数又不希望是全局的,就只好用匿名的了