I tried doing $.ajaxStart(function(){}), but it does not replace it, but appended.
If I understand, you want to remove the ajaxStart handler from the element.
If so, just use jQuery's unbind() since the handler is attached as an event.
$('selector').unbind('ajaxStart');
Set global option to false
$.ajaxSetup({ global: false });
http://api.jquery.com/jQuery.ajaxSetup/
Worth to note that since jQuery 1.9, the .ajaxStart() must be attached to the document, hence you can't attach it to an element, or unbind from an element other than document for that matter:
As of jQuery 1.9, all the handlers for the jQuery global Ajax events, including those added with the .ajaxStart() method, must be attached to document.
This worked for me.
$(document).ready(function () {
$(document).unbind('ajaxStart');
$(document).unbind('ajaxStop');
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With