jQuery事件未在更改事件上触发

时间:2014-10-07 22:44:23

标签: jquery

我有一个我似乎无法弄清楚的问题。我有一个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()函数中被正确调用,但我不知道为什么会这样。

编辑:感谢Minitech的评论,他删除了,他指示我尝试Javascript。使用Javascript来处理它,而不是JQuery,它按预期工作。有这个原因吗?

0 个答案:

没有答案