【发布时间】:2011-07-20 17:48:20
【问题描述】:
在某些情况下,由于下载速度或其他异步问题,即使我在包含 jquery.js 后添加了$(document).ready(),有时我也会收到关于$ 是undefined 的抱怨。呸呸呸呸。
我不想那样做:
setTimeout(function() {$(document).ready()... }, 1000);
这看起来很蹩脚。
那么,有没有一种聪明的方法或正确的方法或好的方法来确保 document.ready 真的准备好被调用了? :)
【问题讨论】:
-
在调用此函数之前,您是否在页面中包含了 jQuery? 100% 确定? ;-)
-
在我调用 jquery 函数之前。但是,由于其他页面要求,它不在 中。它在调用它之前包含在正文中。
-
我更喜欢使用 $(window).on('load', function(){//your code here}。只有当所有资产都可用时才会触发 load 事件,包括 jquery。
标签: jquery document-ready