2

我有一个 QUnit 测试套件,正在打电话

 $('#idForElement').html();

在 QUnit 测试中(在 上注册$(document).ready(),然后运行),但此函数null在 Chrome、Firefox 和 IE 中返回。

但是,在 Firefox 中 Firebug 的脚本选项卡中,我可以通过将代码添加为监视表达式来获得预期的字符串,并且可以看到页面上和 Firebug 的 HTML 选项卡中显示的 HTML 元素。

我已经阅读了http://api.jquery.com/html/,我已经将它分配给 new var,一个初始化的字符串,将结果$('#idForElement');放入一个变量并调用.html()它,在这些浏览器中尝试警报。

下一步要做什么?

4

2 回答 2

4

这可能取决于您何时调用此函数。如果您在document.ready事件之前执行此操作,则该元素可能还不存在。尝试像这样包装您的代码:

$(document).ready(function () {
    //your code goes here
});
于 2011-02-22T16:14:57.067 回答
3

菜鸟错误。

正在调用$('#idForElement'),但将 var 设置为 $('idForElement')。

事实证明,您可以附加到一个空的包装集。

于 2011-02-22T18:11:09.813 回答