我猜你想知道这个ready
功能。为了理解它是如何工作的,您必须知道当您将 HTML 页面加载到浏览器中时,HTML 结构会变成一个名为“DOM”(文档对象模型)的 javascript 树。在您的示例中,DOM 是通过名为 的变量引用的document
。要填充此树,必须将每个标记初始化为 javascript 对象。一旦完成这项工作,就会引发“就绪”事件,调用绑定到它的每个函数。总结一下:
$(document).ready(function () { testingFunc.init(); });
// translation : Once the DOM has been initialized, call "init".
关于您的代码,$('#object')
尝试查询 DOM 树以查找 id 设置为“object”的节点(例如<div id="object">
)。但是,该文档可能尚未完全初始化。因此,此查询可能会失败。为了避免这种风险,您应该这样做:
var testingFunc = {
$object: null,
init: function() {
this.$object = $('#object');
console.log(this.$object);
}
}
您可以将 DOM 视为一个文件夹结构,其中每个文件夹和文件都是一个 HTML 标记。jQuery 浏览 DOM 树的方式与浏览文件资源管理器的方式相同。