You can check the URLs of these ajax'es and handle only the necessary ones:
$( document ).ajaxComplete(function( event, xhr, settings ) { console.log('Ajax request completed for: ' + settings.url); if ( settings.url === "ajax/test.html" ) { $( ".log" ).text( "Triggered ajaxComplete handler. The result is " + xhr.responseText ); } });
Bind it only once when the document is ready:
$(function() { $( document ).ajaxComplete(function( event, xhr, settings ) { console.log('Ajax request completed for: ' + settings.url); if ( settings.url === "ajax/test.html" ) { $( ".log" ).text( "Triggered ajaxComplete handler. The result is " + xhr.responseText ); } }); });
source share