调用函数 时,是在函数后面写上括号和实参的,由于操作符的优先级,函数本身也需要用括号,即:
(function(arg){...})(param)
而(function($){...}) (jQuery)则是一样的,之所以只在形参使用$,是为了不与其他库冲突,所以实参用jQuery其实就等于
var fn = function($){....};
fn(jQuery);
其实可以这么理解,不过要注意的是fn是不存在的
那个函数直接定义,然后就运行了。就压缩成下面的样子了
(function($){...})(jQuery)
简单理解是(function($){...})(jQuery)用来定义一些需要预先定义好的函数
$(function(){ })则是用来在DOM加载完成之后运行执行那些预行定义好的函数
jQuery(function(){ });全写为
jQuery(document).ready(function(){ });
意义为在DOM加载完毕后执行了ready()方法。
(function(){ })(jQuery);
jQuery(function(){});用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因 为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
相关文章
- 09-24解决jquery中live方法在iphone浏览器中失效的问题
- 09-24jquery中,将a数组赋值给b,修改b中的值,不对a造成任何影响
- 09-24jquery中的ajax基本使用以及文件上传
- 09-24微信公众平台网页开发实战--3.利用JSSDK在网页中获取地理位置(HTML5+jQuery)
- 09-24如何修改jquery easyui select中option背景颜色
- 09-24Practical Training JQuery-JS中阻止冒泡事件的三种方法
- 09-24Practical Training JQuery中闭包、深拷贝、浅拷贝
- 09-24利用jquery中的选择器,让p元素的字体颜色变成红色
- 09-24jquery中bind与on的区别
- 09-24JQuery UI中Datepicker实现单选年份或月份的案例