我正在尝试编写一个使用require.js和text.js加载外部HTML页面的Web应用程序,然后使用jQuery从中提取元素并将它们放入主页面。
我正在做这样的事情:
$('.menu-popup', frag).addClass('invisible').appendTo($(document))
frag
变量是一个DOM文档片段,其中包含使用text.js加载的HTML。菜单类CSS类标识了我需要提取的元素。我添加了不可见的CSS类(设置display: none
),以便添加元素不会弄乱用户体验。但是,当我在浏览器中打开页面时,我得到了这个:
TypeError: 'null' is not an object (evaluating 'e.createDocumentFragment')
问题出在最后的appendTo()
电话中。如果我删除它而是将表达式的结果分配给变量,则没有(明显地)出错。我已经尝试了我能想到的代码的所有可能的排列。为什么会这样?