2009-12-29 10 views
-1

J'ai donc fait un appel assez simple ajax pour récupérer mes albums photo avec une certaine pagination. Mes coins arrondis ont fonctionné avant d'ajouter les appels ajax. Les sélecteurs sont également corrects. Je fais le « accaparement » sur le rappel pour mon .load et pourtant je ne peux pas le faire fonctionner: s Toutes les idées:Jquery arrondi coins ne fonctionne pas tout en faisant un appel ajax .. Toutes les idées

//Display Loading Image 
function Display_Load() 
{ 
    $("#loading").fadeIn(900,0); 
    $("#loading").html("<img src='/images/loading.gif' />"); 
} 
//Hide Loading Image 
function Hide_Load() 
{ 
    $("#loading").fadeOut('slow');  
}; 

function display_corners() 
{ 
      $('.album_shell li .album_photo_shell').corner("round 3px").parent().css('padding', '6px').corner("round 13px"); 
      $('.album_photo').corner("round 5px").parent().css('padding', '4px').corner("round 6px"); 
}; 

// Par défaut Démarrage Page Résultats

$("#pagination_nav li:first").css({'color' : '#FF0084'}).css({'border' : 'none'}); 

Display_Load(); 
var album_id = $(document).getUrlParam("album_id"); 
$("#content").load("pagination_data.php?page=1&album_id=" + album_id, Hide_Load(),display_corners()); 

//Pagination Click 
$("#pagination_nav li").click(function(){ 

    Display_Load(); 

    //CSS Styles 
    $("#pagination_nav li") 
    .css({'border' : 'solid #dddddd 1px'}) 
    .css({'color' : '#0063DC'}); 

    $(this) 
    .css({'color' : '#FF0084'}) 
    .css({'border' : 'none'}); 

    //Loading Data 
    var pageNum = this.id; 

    $("#content").load("pagination_data.php?page=" + pageNum + "&album_id=" + album_id, Hide_Load(),display_corners()); 
}); 

Répondre

1

Vous appelez les fonctions réelles plutôt que de passer des références. De plus, vous passez deux fonctions distinctes par rapport à une seule que la méthode load accepte. Vous devez changer quelque chose comme ceci:

$("#content").load("pagination_data.php?page=1&album_id=" + album_id, function(){ 
    Hide_Load(); 
    display_corners(); 
}); 

Je résumé comme ceci:

function get_album(album_id, page_number){ 
    if(!page_number) page_number = 1; 
    Display_Load(); 
    $("#content").load("pagination_data.php?page=1&album_id=" + album_id, function(){ 
     Hide_Load(); 
     display_corners(); 
    }); 
}; 
+0

mec Eh bien, je l'ai appris quelque chose aujourd'hui;) Vive votre aide a fonctionné comme un charme. –

+0

Heureux de vous aider! Bienvenue à StackOverflow. J'espère te voir bientôt! –

+0

L'amour d'il y a 6 ans: D –