【发布时间】:2013-03-05 10:29:26
【问题描述】:
为什么从 jQuery 1.9.1 开始下面的代码不起作用?使用以前的版本可以正常工作。
$(function () {
$(document).append(test);
document.write('done');
});
var test = {
version: "1.0",
};
JSFiddle:http://jsfiddle.net/Chessjan/NsjqM/
在 JS 控制台中会发出如下错误:
TypeError: document is null
safeFrag = document.createDocumentFragment(); jquery-1.9.1.js (line 5823)
编辑:
感谢大家快速而广泛的回答。偶然发现观察到的问题,当然$(document.body).append()是正确的做法。
【问题讨论】:
-
您通常将内容附加到
head或body。将内容附加到document的任何具体原因? -
真正的谜团是为什么它应该首先起作用。
-
我很困惑,我们可以附加到文档吗?因为我认为,文档不是像
body或html标签这样的元素(或标签)。
标签: javascript jquery