2011-08-24 4 views
0

J'ai un problème avec la fonction d'ajout. Cela fonctionne sur chrome et firefox mais pas IE.Ajout jQuery ne fonctionne pas sur Internet Explorer

Ceci est mon code:

$('a#ajouterTarification').click(function() { 
    $("#append_tarification").append($("<div>").load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700)); 
    $('#nb_lignes_tarification').val(i); 
    i++; 
}); 
+1

Vous avez déjà essayé de séparer les éléments? D'abord créer la div, que faire la charge, ajouter ... etc. –

Répondre

0

Je pense que le problème peut être causé par .load et .fadeIn dans .append. Je ne l'ai pas testé mais essayez ce qui suit:

$('a#ajouterTarification').click(function() { 

    var $div = $("<div/>"); // First store the new div in a variable 

    $("#append_tarification").append($div); // Then append 

    $div.load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700); // Do whatever you want with div 

    $('#nb_lignes_tarification').val(i); 
    i++; 
}); 
+0

Merci TJ pour la réponse, mais le problème est toujours le même avec IE. –

+0

Juste pour nous donner quelque chose à travailler avec j'ai créé un exemple: http://jsfiddle.net/tangibleJ/6Lv85/2/. J'ai remplacé load avec html pour rendre les choses un peu plus faciles. J'ai testé avec FF6 et IE8. –

+0

merci encore, et désolé j'essayais de résoudre le problème avant de poster à nouveau. Oui, j'ai essayé ce code sur jsfiddle et ça marche mais je suppose que le problème est avec cette ligne: $ div.load ("./ serveur/hotels-ajouter-tarifications.php? I =" + i) .fadeIn (700); parce que ce code fonctionne correctement $ div.html ('contenu chargé'). fadeIn (700); –

0

Essayez appendTo au lieu d'ajouter. De cette façon, la div entre dans votre DOM avant de commencer à fonctionner dessus.

$('a#ajouterTarification').click(function() { 
    $("<div>").appendTo("#append_tarification").load("./server/hotels-ajouter-tarifications.php?i="+i).fadeIn(700); 
    $('#nb_lignes_tarification').val(i); 
    i++; 
}); 
+0

Merci Denis pour la réponse mais appendTo donne le même résultat. Cela fonctionne sur chrome et firefox mais pas par ex. –

Questions connexes