我在一個頁面中有多個div,其內容通過ajax加載。我想顯示一個加載gif,它會執行以下操作,基本上ajax_load_comments和pics是帶有動畫gif背景的div(分別在註釋和pics容器中),顯示在ajaxStart上並隱藏在ajacstop上。multiple div ajax加載
問題是無論哪個容器正在更新,它們都顯示出來。我如何將它們綁定到特定容器的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() {
}
你在哪裏加載內容在? – 2010-07-10 21:53:06
內容通過事件綁定進行加載,以便在不同元素上完成ajax調用,其中一些也基於setInterval。 FE =>當某人通過評論進行分頁或在頁面加載後用圖片填充圖片內容等 – badnaam 2010-07-10 21:55:56
@badnaam - 你可以綁定到這些相同的事件嗎? – 2010-07-10 22:12:55