我有一个我似乎无法弄清楚的问题。我有一个jQuery的JavaScript文件,看起来像:
$(document).ready(function()
{
$("body").css('cursor', 'progress');
...
$("#statusText").on('change', function()
{
$("body").css('cursor', 'default');
});
...
});
通常,它的功能是让文档显示进度光标,直到最后一个元素从ajax调用(statsText)加载数据。该事件由以下人员处理:
var reqStatus = response.status;
$("#statusText").text(reqStatus).trigger('change');
然而,当我在浏览器中测试它时,它没有做任何事情,我的页面仍然显示等待光标。然后我使用IE中的控制台手动触发更改事件,但它仍然没有做任何事情。直到我将$("#statusText").on('change'...
复制到控制台,运行它,然后手动触发更改事件,光标才会恢复正常。我意识到这可能不是最好的方法,这更像是一个PoC,但我无法理解为什么这个事件不起作用。我实际上能够更早地实现这个功能,并且它正在工作,但我不得不删除该副本,而且这次似乎不想工作。
我猜测问题是该函数在document.ready()
函数中被正确调用,但我不知道为什么会这样。