2010-02-16 12 views
2

J'utilise jQuery pour charger du contenu ajax sur une page. Cependant, essayer d'utiliser la fonction .remove() de jQuery ne semble pas fonctionner pour supprimer l'élément chargé dynamiquement.jQuery: Suppression de l'élément DOM chargé via ajax

Mon exemple fonction:

function deletePerson(personID){ 
    if (confirm("Are you sure you want to permanently delete this person?\nYou cannot undo this action.")){ 
     $.post("ajax/personsDelete.php", { personNo: personID }, 
      function(data){ 
       $('#person' + personID).remove(); 
       alert("Response: " + data); 
      }); 
    } 
} 

Comment puis-je supprimer des éléments chargés dynamiquement avec jQuery?

+1

Cela devrait fonctionner, quelle est la valeur de personID et à quoi ressemble l'élément html? – Znarkus

+1

Êtes-vous sûr que personID contient la valeur correcte dans la fonction de rappel? – tbreffni

+0

pouvez-vous afficher le code pour la partie de chargement ajax? – GeekTantra

Répondre

3

Modifier le contexte du sélecteur de regarder la réponse, en ajoutant ,data:

function deletePerson(personID){ 
    if (confirm("Are you sure you want to permanently delete this person?\nYou cannot undo this action.")){ 
     $.post("ajax/personsDelete.php", { personNo: personID }, 
      function(data){ 
       $('#person' + personID, data).remove(); 
       alert("Response: " + data); 
      }); 
    } 
} 

Comme il n'est pas ajouté au document encore, le sélecteur par défaut vous invoquer ne le trouvera pas: Est le même que $('#person' + personID, document)