JQuery Remove() ne fonctionne pas
J'ai un élément DIV à l'intérieur de l'autre comme suit:
<div id="filters">
<div class="filterData">hello</div>
</div>
et je suis en train de supprimer l'élément:
$("#filters").remove('.filterData');
Problème est, il n'a pas. J'ai testé sur d'autres éléments sur ma page et ça fonctionne. La chose est, je ne peux pas ajouter, afficher ou de masquer, de l'utiliser .vide. J'ai aussi changé un DIV avec "filterData" comme le code et dit JQuery pour le retirer, mais il refuse de...
A quelqu'un avait une stuborn élément comme ça avant?
EDIT: j'ai également essayé de l'enlever à l'intérieur d'un $(document).ready
fonction donc je n'ai aucune idée.
OriginalL'auteur Alex Guerin | 2011-12-22
Vous devez vous connecter pour publier un commentaire.
Ce n'est pas comment
.remove()
œuvresUtilisation
Si vous utilisez un sélecteur en tant que paramètre à
remove
il agit comme un filtre sur l'existant, et non pas commefind
..Afin que vous pouvez utiliser
$("#filters .filterData").remove(':first');
si vous avez eu beaucoup de.filerData
et je voulais supprimer le premier.. (juste un exemple).remove()
Oui, mais si vous remarquez qu'il dit, sélecteur expression filtres l'ensemble des éléments qui correspondent à être supprimé. (mise à jour de la réponse à refléter ce)
Nope, toujours pas de chance. L'élément est toujours présent.
êtes-vous l'ajout de cet élément de façon dynamique / avec ajax ? Assurez-vous également qu'il n'existe aucun autre élément avec l'id
filters
comme il doit être unique..Non, l'élément est déjà présent sur une page HTML. Dans un fichier JS, j'obtiens la valeur de celui-ci, faire quelques trucs et j'essaie de le supprimer lorsque vous avez terminé.
OriginalL'auteur
Gaby est correcte, vous devez simplement utiliser .supprimer() et ne pas .supprimer('.filterData'). Ou si vous voulez toujours garder votre div, mais il suffit de prendre tout ce qui est là, vous pouvez utiliser .empty()
OriginalL'auteur