window.onload vs jQuery(document).ready
window.onload vs jQuery(document).ready
我想知道从
$(document).ready(function() {...})
自
window.onload = function() {...}
原因是我正在制作一个小部件,并且不想强制执行jQuery包含,以防用户已经将其包含在他们的应用程序中,我也不希望他们必须修改小部件代码 - 所以我正在动态确定我是否应该包含它。
但是,为了动态包含它,我在window.onload
之前无法访问jQuery,这使我持怀疑态度。
我主要担心的是这会破坏用户应用程序的功能。 那么......会吗?
提前谢谢。
您的函数实际上将在页面生命周期的不同点触发。 onload
在生命周期的早期调用,然后必须加载所有页面元素,而 ready 事件稍后触发。如果你想在不使用jQuery的情况下附加到事件,你也可以轻松地做到这一点:
document.addEventListener('DOMContentReady', function()
{
// Stuff
});
相关文章:
- jQuery document.ready not working
- jQuery document.ready停止代码
- 停止对document.ready函数的重定向/刷新
- 如果没有document.ready(),我怎么能拥有多个javascript函数呢
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- 为什么不'加载$(document.ready(function)后,单击“工作”
- 从Document.ready中的bundle执行javascript
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- 调用 Document.ready 外部的 AJAX 函数
- jQuery "$(document).ready(function () {" equivalen
- 尝试触发点击document.ready中Bigcommerce Classic Next主题中的产品选项
- document.ready是在async js之后加载的
- 当在document.ready中使用async=true时会发生什么
- 说明ajax何时在document.ready中调用
- 如何在document.ready(function)时运行隐藏函数和动画
- HTML方法未使用Document Ready加载值
- 超越了在document.ready()中编写简单函数
- Javascript on click事件在函数中不起作用,但在document.ready()中起作用
- 为什么document.ready中的事件处理程序函数有效但无效;取出后不起作用
- 在document.ready jquery上运行ajax请求