【发布时间】:2010-12-29 18:29:48
【问题描述】:
源代码使用 JQuery 将加载事件处理程序添加到元素。 我正在使用 JSTestDriver 对此进行测试。
代码看起来像这样:-
$(this).load(function () {
alert("Foo");
});
当我运行测试时,alert("Foo") 永远不会发生。 如果我将其更改为:-
$(this).ready(function () {
alert("Foo with Ready");
});
测试有效。
但是,如果源代码在 HTML 中单独执行, 然后它运行良好,即使事件发生,我也可以获得警报(“Foo”) 是“负载”。
这是 JSTestDriver 中的错误还是我做错了什么?做, 我必须等到单元中的所有事件处理程序都被触发 测试。 (关于 Thread.join() 的内容)?
-阿杰
【问题讨论】:
-
$(this)指的是什么类型的元素? -
我希望仅在图像加载完成后调用该函数
标签: jquery js-test-driver