jQuery ajaxStart无效

在使用jQuery开发时,希望所有ajax请求发起时显示一个loading图标,默认情况下loading图标是隐藏的,html如下,css这里省略。

之前在javascript中我们这样写:

后来将jquery升级到2.x版本时,发现ajaxStart不起作用了,去网上查了下,从jQuery 1.9开始有一些变化:

在jQuery 1.9中,全局Ajax事件(ajaxStart, ajaxStop, ajaxSend, ajaxComplete, ajaxError, and ajaxSuccess)只在document节点上触发。

因此,原来的语句需要改成以下写法:

不过经测试,在jQuery 1.10和1.11中老的写法依然可用,可能是jQuery做了兼容,而在jQuery 2.x中,就必须使用新的写法才有效果。

发表评论

电子邮件地址不会被公开。 必填项已用*标注