javascript - jQuery 的窗口加载包装器

标签 javascript jquery dom

jQuery(document).ready(function($){}); 是防止 $ 导致错误的一种众所周知的好方法。

我很好奇的是 jQuery(window).load(function($){}); 是否会以同样的方式工作?

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

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

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

});

这对我来说似乎没有必要,有什么关于简化它的想法吗?我需要安全地将 jQuery 正确映射到 $(或任何正确的术语),但时间与 window.load()

相同

最佳答案

我更喜欢这个……

(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 的任何问题。此外,你永远不会遇到 $ 未定义的问题,因为你将它传递给你的匿名函数。

关于javascript - jQuery 的窗口加载包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10693162/

相关文章:

javascript - HTML-Jquery。在自定义属性中搜索重复值

javascript - ReactJS:使用连接值连接 map 输出

javascript - 如何防止重复提交 <a href ="">?

javascript - 如何使用 DOM 将数字添加到字符串

javascript - 对象的差异?

javascript - 使用 jquery,下拉列表选择更改时如何重定向?

jquery - react-router-dom 的链接在 DataTable createdCell Hook 中不起作用

javascript - 如何使用 jquery 为 HTML Canvas 提供键盘焦点?

javascript - 使用 Javascript 更改 CSS 值

javascript - 如何将 Kotlin 编译成 TypeScript?