Je travaille sur un service Web,commutateur de classe jquery .attr() ne fonctionne pas
lorsque l'utilisateur demande plus de données par ajax, je veux la div qui contiendra les données à afficher un cercle de chargement. J'ai écrit une classe CSS dans le fichier de style pour quand je veux le cercle:
.ajax_getTeams_loading{
background: url('ajax-loader.gif') no-repeat center center;
}
donc ma fonction ajax est comme ceci:
function(profile, divId){
$('#' + divId).attr('class', 'goose');
/*$.get('testGetTeams.php', {username: profile}, function(data) {
$('#' + divId).html(data);
});*/
}
Le problème est que le cercle ne se présente jamais. J'ai essayé de simplifier la classe css juste en background-color: blue, mais ça n'a même pas marché. J'ai également supprimé la partie ajax entièrement, et cela ne fonctionne toujours pas du tout. Qu'est-ce que je fais mal?
Vous devriez probablement utiliser addClass() et removeClass() au lieu de attr(). Mais je doute que ce soit le problème. Peut-être que plus de contexte (exemple minimal incluant le HTML?) Pourrait aider à identifier ce qui ne va pas. – igorw
Qu'est-ce que "goose"? – Pointy
Votre classe est 'ajax_getTeams_loading' mais vous ajoutez' goose'. Je ne suis pas. – BrunoLM