Вы можете использовать интервал, чтобы проверить, изменяется ли содержимое div, и запускать его каждые 100 мс или около того.
original = $('#mydiv').innerHtml;
var intervalID = setInterval(function(){
//check div
if(original !== $('#mydiv').innerHtml){
$(".loading").hide();
clearInterval(intervalID);
}
},100);