4

我想知道从

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

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

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

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

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

提前致谢。

4

1 回答 1

2

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

document.addEventListener('DOMContentReady', function()
{
     // Stuff
});
于 2012-04-20T16:56:37.727 回答