在(窗口).load上调用jQuery并为“No Conflict”代码传递变量

时间:2011-12-17 09:30:36

标签: jquery window-load

我最近学到了一个非常方便的技巧,它允许你在jQuery函数中传递$,这样你所包含的所有代码都处于No Conflict模式。优点是您可以使用'$'而不是'jQuery'来编写所有包含的代码。

此代码工作正常......

jQuery(document).ready(function( $ ) {
// My code
});

此代码不起作用...

jQuery(window).load(function( $ ){
// My code
});

它说“$不是一个功能”。如何让它上班?

1 个答案:

答案 0 :(得分:15)

创建一个(匿名)自调用函数,并传递jQuery对象,如下所示:

(function($){  //This functions first parameter is named $
   $(window).load(function(){
       // Your code
   });
})(jQuery);    //Passing the jQuery object as a first argument