13 votes

Quelle est la meilleure façon de supprimer la première div à l'intérieur d'une div parent en utilisant jQuery ?

J'ai le balisage suivant :

<div id="parent">
    <div id="divToRemove">
    </div>
</div>

Et j'ai le jQuery suivant pour supprimer la première div qui fonctionne bien :

$('#parent').find('div').remove();

Est-ce la meilleure façon de retirer le premier composant ? Ou est-il plus efficace d'utiliser des sélecteurs ? Un exemple serait le bienvenu !

Veuillez noter Je sais que je peux l'utiliser :

$('#divToRemove').remove();

Cependant, j'aimerais pouvoir utiliser des sélecteurs dans ce cas (pour des raisons qui sortent du cadre de la question).

Merci, Norm.

25voto

qwertymk Points 9783

Cela devrait être le plus rapide et le plus sûr :

$('#parent').find('div').first().remove();

4voto

user122211 Points 483

Vous voulez

$('#parent').find('div:first').remove();

ou il supprimera toutes les <div> au sein du parent <div> .

2voto

Elliot Yap Points 426

Disons que vous faites un événement JS et que vous avez accès à "ceci". Je vais le faire de cette façon.

$('#child').click(function(){
    $(this).closest('div#parent').children('div:first').remove();
});

clarifier, ce n'est pas le moyen le plus efficace mais utile en cas d'événement interactif. Alternativement, vous pouvez utiliser quelques sélecteurs :

//closest,parent,next,prev,find,children and nth-child()

0voto

faizalSalleh Points 21

Vous pouvez essayer ceci. Il fonctionne parfaitement sur moi

$('#parent').find('div:first').remove() ;

0voto

Calvin Points 649
$('#parent').children('div:first').remove();

Utilisez cette méthode si vous souhaitez uniquement supprimer les divs enfants immédiats du parent. Elle sera plus efficace que .find() si vous avez plus de divs internes.

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