开发jQuery插件时总结的一些经验分享一下。
一、先看
jQuery(function(){
});
全写为
jQuery(document).ready(function(){
});
意义为在DOM加载完毕后执行了ready()方法。
二、再看
(function(){
})(jQuery);
其实际上是执行()(para)匿名方法,只不过是传递了jQuery对象。
三、总结
jQuery(function(){ });用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
(function(){ })(jQuery);用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
相关文章
- 09-11kindeditor和jquery easyui不兼容的问题-不显示与不能编辑的问题
- 09-11雷林鹏分享:jQuery EasyUI 菜单与按钮 - 创建简单的菜单
- 09-11jQuery设置input的disable属性,prop和attr的区别
- 09-11原生请求 js、jquery封装的ajax请求、axios请求与fetch请求区别与优缺点
- 09-11JQuery 的添加与渲染功能
- 09-11jquery中bind与on的区别
- 09-11js之function与object的原型链关系
- 09-11【转】带有function的JSON对象的序列化与还原
- 09-11【JS】箭头函数与普通函数(function)的区别是什么?
- 09-11jquery遍历方法each和map的区别