Вы можете привязать к ajaxStart
и ajaxStop
глобальным (ajax) событиям следующим образом:
$("#loading").bind("ajaxStart", function(){
$(this).fadeIn("slow");
}).bind("ajaxStop", function(){
$(this).fadeOut("slow");
});
при условии, что loading
- идентификатор вашего индикатора загрузки div / span.
Если вы хотите более красивое решение, взгляните на замечательный плагин blockUI . Эквивалент вышеописанного с использованием blockUI:
$().ajaxStart($.blockUI)
.ajaxStop($.unblockUI);