Javascript jQuery的窗口加载包装器

Javascript jQuery的窗口加载包装器,javascript,jquery,dom,Javascript,Jquery,Dom,jQuerydocument.readyfunction${};是一种保护美元不引起错误的好方法 我好奇的是,如果jQuerywindow.loadfunction${};会以同样的方式工作吗 基本上,我现在拥有的是: jQuery(document).ready(function($){ $(window).load(function(){ // ... }); }); 这对我来说似乎是不必要的,有没有简化的想法?我需要将jQuery正确地映射到$或任何正

jQuerydocument.readyfunction${};是一种保护美元不引起错误的好方法

我好奇的是,如果jQuerywindow.loadfunction${};会以同样的方式工作吗

基本上,我现在拥有的是:

jQuery(document).ready(function($){

    $(window).load(function(){
       // ...
    }); 

});
这对我来说似乎是不必要的,有没有简化的想法?我需要将jQuery正确地映射到$或任何正确的术语,但时间与window相同。load

您可以这样做:

(function($) {

    $(window).load(function(){
       // ...
    }); 

})(jQuery);
匿名函数将立即执行,而不是像问题中的代码那样等待DOM就绪。在函数$内将引用jQuery,因此不会与匿名函数外定义的任何其他$冲突。

您可以这样做:

(function($) {

    $(window).load(function(){
       // ...
    }); 

})(jQuery);

匿名函数将立即执行,而不是像问题中的代码那样等待DOM就绪。在函数$内将引用jQuery,因此不会与匿名函数外定义的任何其他$冲突。

您可以创建一个本地参数:

(function($) {
    $(...)
})(jQuery);

此代码使用名为$的参数执行匿名函数,并将jQuery作为参数值传递。

您可以创建一个本地参数:

(function($) {
    $(...)
})(jQuery);
这段代码使用名为$的参数执行匿名函数,并将jQuery作为参数值传递。

我更喜欢这样

(function($){

    $(window).load(function(){
        //everything is loaded (images, scripts, etc.)
    });

    // and/or

    $(document).ready(function(){
        // the dom is in place, but everything is not necessarily loaded
    });

})(jQuery);
注意:只有在此脚本之前包含jQuery时,这才有效。我从未遇到过jQuery以这种方式未定义的任何问题。此外,您将永远不会遇到$未定义的问题,因为您正在将其传递到匿名函数中

我更喜欢这个

(function($){

    $(window).load(function(){
        //everything is loaded (images, scripts, etc.)
    });

    // and/or

    $(document).ready(function(){
        // the dom is in place, but everything is not necessarily loaded
    });

})(jQuery);

注意:只有在此脚本之前包含jQuery时,这才有效。我从未遇到过jQuery以这种方式未定义的任何问题。此外,您将永远不会遇到$未定义的问题,因为您正在将其传递到匿名函数中

我给了你一个,因为你抢先回答了我,但是你的答案没有被选中。我给了你一个,因为你抢先回答了我,但是你的答案没有被选中