如果不推荐使用 $(window).load(),我应该使用啥?

Posted

技术标签:

【中文标题】如果不推荐使用 $(window).load(),我应该使用啥?【英文标题】:if $(window).load() is deprecated, what should I use?如果不推荐使用 $(window).load(),我应该使用什么? 【发布时间】:2013-05-20 02:07:11 【问题描述】:

我需要一个在页面完全加载(文本、图像等)时调用的函数。

我注意到 $(window).load() 现在已弃用。那么,我应该使用什么?

【问题讨论】:

***.com/questions/12746566/… 重复 @dystroy: api.jquery.com/load-event @markzzz 很好看。现在,为什么它被弃用了?仅仅因为它是一个带有替代(on)的快捷方式? @dystroy 这是 1.8 中弃用的报告 bugs.jquery.com/ticket/11733 似乎只是为了防止混淆。 @Liam 谢谢。有道理,因为它令人困惑。 【参考方案1】:

如果您只想避免使用 load 函数,请使用通用 on 函数:

$(window).on('load', function()
  // insert code here
);

【讨论】:

缺少的) 正在影响我的强迫症。 @DJDavid98 缺少 会更好吗? .load() 应该是 on(load) 我猜的快捷方式?那么为什么要弃用它呢? @markzzz bugs.jquery.com/ticket/11733 解释说 on('load', function) 和 ajax .load() 方法之间存在歧义。

以上是关于如果不推荐使用 $(window).load(),我应该使用啥?的主要内容,如果未能解决你的问题,请参考以下文章

使用 jQuery 进行所有 dom 操作的 window.load? [复制]

首先是 document.load 或 window.load [重复]

Visual Studio 中不推荐使用负载测试?

window.load 和$(document).ready() 区别

$(window).load(function(){}) 和 $(document).ready(function(){})的区别

windows笔记本一天不关机就卡如何快速解决