jQuery 中 jQuery(function(){})与(function(){})(jQuery) 的区别

1. jQuery(function(){ });
用于存放操作DOM对象的代码,执行其中代码时DOM对象已存在。不可用于存放开发插件的代码,因为jQuery对象没有得到传递,外部通过jQuery.method也调用不了其中的方法(函数)。
2. (function(){ })(jQuery);
用于存放开发插件的代码,执行其中代码时DOM不一定存在,所以直接自动执行DOM操作的代码请小心使用。
开发插件的格式如下:
    (function ($) {
        $.fn.test = function () {
            alert('test')
        }
    })(jQuery);

调用插件
$("#elementid").test ();
注意:
(function($){...})(jQuery)实际上是匿名函数

猜你喜欢

转载自shxi.iteye.com/blog/2411930