84 votes

En face de append en jquery

J'utilise .append pour ajouter à une div

 $(this).append('<ul><li>test</li></ul>');
 

Comment puis-je rechercher un <ul> et le supprimer s'il existe chez les enfants de $(this) ?

93voto

Josh K Points 11621

Vous pouvez utiliser remove() . Plus d'informations sur jQuery remove () .

 $(this).children("ul").remove();
 

Notez que cela supprimera tous les ul éléments qui sont des enfants.

18voto

Frédéric Hamidi Points 123646

Utilisez la méthode remove () :

 $(this).children("ul").remove();
 

14voto

RoToRa Points 20081

Ce que vous devez également considérer, c'est de garder une référence à l'élément créé, alors vous pouvez facilement le supprimer spécifiquement:

    var newUL = $('<ul><li>test</li></ul>');
   $(this).append(newUL);

   // Later ...

   newUL.remove();
 

11voto

Martin Wirth Points 63

Je viens d'avoir le même problème et je suis tombé sur ceci - ce qui fait le truc pour moi:

 // $("#the_div").contents().remove();
// or short: 
$("#the_div").empty();
$("#the_div").append("HTML goes in here...");
 

5voto

warmth Points 179

Les enfants sont à l'opposé (), mais la position opposée est prépend (). Voici un très bon tutoriel.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X