Надеюсь, у вас есть контроль над JavaScript, который заполняет #mapDirections. Вы должны реализовать поведение обратного вызова сразу после поступления данных.
Если у вас нет этого элемента управления, а новые данные являются стохастическими, вам нужно определить интервал времени, чтобы опросить узел на предмет нового контента.
Например, предположим, что onNewMapDirections () вызывается в ответ на какое-то событие в DOM:
function onNewMapDirections(newData) {
$('#mapDirections').html(newData);
//Add callback here
}
Это можно легко сделать путем привязки и запуска пользовательских обработчиков событий в документе:
//Called when new directions are ready to add to DOM
function onNewMapDirections(newData) {
$('#mapDirections').html(newData);
$(document).trigger('checkMapDirections');
}
//Called in response to dispatched event
function onMapDirectionsUpdated(evt) {
if ($('#mapDirections').html().trim()) $('#mapReset').hide();
else $('#mapReset').show();
}
//Binds event
$(document).ready(function() {
$(document).bind('checkMapDirections', onMapDirectionsUpdated);
});
Если вы не можете встроить обратный вызов, как только новые данные карты вызывают, вы все равно можете использовать логику событий и реализовать таймер, который периодически вызывает
$(document).trigger('checkMapDirections');