jquery supprimer un élément à partir d'un id spécifique
J'ai 2 div comme ceci:
<div id="container1"><input class="1"><input class="2"></div>
<div id="container2"><input class="1"><input class="1"><input class="2"></div>
Maintenant, comment puis-je supprimer tous class="1", mais seulement à partir de la container2.
J'ai remarqué qu'aucun de vos balises input est fermé, doit être
<input class="1" />
<input>
est très bien si vous n'avez pas besoin de valider pour le XHTML.OriginalL'auteur Yannick | 2011-07-08
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire.
$('#container2 .1').remove();
Il s'agit de tous les descendants de l'élément avec l'id "container2" qui appartient à la classe nommée "1", et puis les retirer de la DOM.
$('#container2 input.1').remove()
. Peut-être que les choses ont changé, mais je crois que dans le cas des sélecteurs de classe de l'ajout d'une balise améliore les performances.+1, mais notez que cela rend l'hypothèse que vous souhaitez supprimer class=1 éléments et tous leurs enfants.
Techniquement, il a dit "tout supprimer class="1"" et pas seulement des éléments d'entrée, bien que dans son exemple, ils sont les mêmes. Je suis également pas sûr si descendant les sélecteurs peuvent être optimisées de la même façon. Mais en général je suis d'accord avec vous.
"et tous leurs enfants" - j'ai l'habitude de fonctionner avec l'hypothèse que la suppression d'un élément implique le retrait de ses enfants aussi, depuis que de ne pas le faire pourrait avoir de très étrange conséquences dans la plupart des situations.
OriginalL'auteur Jamie Treworgy