ある既存プロジェクトで、Ajaxしてる間にスピナーを出して完了したら消すみたいな処理をやっていました。
コード(CoffeeScript)はこんな感じ。
$('#spinner').
bind('ajaxSend', ->
// スピナー表示
bind('ajaxComplete', ->
// スピナー非表示
jQueryのバージョンを1.7.2 -> 1.11.1にしたらイベントを検知しなくなりました。
原因を調べてみると、ajaxSendのドキュメントに、
jQuery1.8で、.ajaxSend()メソッドはdocumentのみにしか使用できなくなりました。
て書いてありました。
なので、
$(document).
bind('ajaxSend', ->
// スピナー表示
bind('ajaxComplete', ->
// スピナー非表示
こうしてあげると、しっかり検知してくれるようになりました。