Интересным фактом является то, что ajaxStart и т. Д. На самом деле являются просто событиями jQuery. Например:
$("#lbl_ajaxInProgress").ajaxStart(function() {
// update labels
$(this).text('Yes');
});
эквивалентно:
$("#lbl_ajaxInProgress").bind("ajaxStart", function() {
// update labels
$(this).text('Yes');
});
Это означает, что вы также можете присоединить пространства имен к ajaxStart / ajaxStop и т. Д. Что также означает, что вы можете сделать:
$("#lbl_ajaxInProgress").unbind("ajaxStart ajaxStop");
Вы также можете сделать:
$("#lbl_ajaxInProgress").bind("ajaxStart.label", function() {
// update labels
$(this).text('Yes');
});
$("#lbl_ajaxInProgress").bind("ajaxStop.label", function() {
// update labels
$(this).text('No');
});
А потом:
$("#lbl_ajaxInProgress").unbind(".label");
Круто, да?