window.onload vs jQuery(document).ready

时间:2012-04-20 16:53:35

标签: javascript jquery onload

我想知道从

改变时是否会有任何反响
$(document).ready(function() {...})

window.onload = function() {...}

原因是我正在创建一个小部件并且不想强制执行jQuery包括以防用户已将其包含在他们的应用程序中,我也不希望他们必须修改小部件代码 - 所以我是动态的确定我是否应该加入它。

但是,为了动态地包含它,我无法在window.onload之前访问jQuery,这让我怀疑。

我主要担心的是这会破坏用户应用的功能。所以...会吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您的功能实际上将在页面生命周期的不同点触发。在所有页面元素必须加载之前,生命周期的早期会调用onload,而ready事件会在稍后触发。如果你想在不使用jQuery的情况下附加到事件,你也可以轻松地做到这一点:

document.addEventListener('DOMContentReady', function()
{
     // Stuff
});