У меня есть несколько divs на странице, содержимое которой загружается через ajax. Я хотел бы показать загрузочный gif, который делает следующее, в основном ajax_load_comments и pics - это divs с анимированными gif-фонами (в комментариях и контейнерах pics соответственно), которые отображаются на ajaxStart и скрываются на ajacstop.несколько div ajax load
Проблема в том, что они оба отображаются независимо от того, какой контейнер обновляется. Как я могу привязать их к ajaxStart конкретного контейнера? Мне нравится привязка одного времени в основном файле js, вместо того, чтобы делать несколько привязок на разных страницах.
$("#ajax_load_pics, #ajax_load_comments").bind("ajaxStart", function(){
$(this).fadeIn('slow');
$(this).parent().animate({
opacity: 0.3
}, 'slow', function() {
// Animation complete.
});
}).bind("ajaxStop", function(){
$(this).fadeOut('slow');
$(this).parent().animate({
opacity: 1
}, 'slow', function() {
// Animation complete.
});
});
Хорошо, вот что я делаю сейчас, но я действительно не вижу загрузочный div.
$('.pagination a').live("click", function() {
showLoad($(this).parent());
/* $.get(this.href, null, function (data) {
$('#com_prog_loading').fadeOut('slow');
elem.remove($('#com_prog_loading'));
}, 'script');*/
$.get(this.href, null, null, 'script');
return false;
});
function showLoad(elem) {
elem.parent().prepend("<div id='com_prog_loading'></div>");
$('#com_prog_loading').fadeIn('slow');
}
function hideLoad() {
}
Где вы загружающего содержание в? –
Содержимое загружается через привязку события для вызовов ajax, выполняемых на разных элементах, некоторые также устанавливаются на основеInterval. FE => когда кто-то разбивается на страницы с комментариями или фотографиями, заполненными фотографиями после загрузки страницы и т. Д. – badnaam
@badnaam - Можете ли вы привязаться к тем же событиям для этого? –