86 votes

jQuery - Vérifie si l'élément DOM existe déjà

Je suis d'essayer d'ajouter quelques éléments de formulaire dynamiquement via Ajax avec jQuery. Je veux m'assurer que je n'ai pas créer le même élément deux fois, donc je veux seulement ajouter si elle n'a pas déjà été ajouté au DOM.

Tous mes éléments ont un unique id CSS, par exemple:

$('#data_1')

Je suis l'aide de la procédure suivante pour vérifier si l'élément existe déjà:

if ($('some_element').length == 0) {
    //Add it to the dom
}

Cependant, elle ne fonctionne que pour des éléments qui faisaient déjà partie de la page, quand il est chargé pour la première fois.

Comment puis-je vérifie également pour les éléments qui ont été créés dynamiquement après que la page a été chargée?

Tout conseil est le bienvenue.

Merci.

120voto

rahul Points 84185

Cela devrait fonctionner pour tous les éléments, peu importe le moment où ils sont générés.

 if($('some_element').length == 0) {
}
 

écrivez votre code dans les fonctions de rappel ajax et cela devrait fonctionner correctement.

14voto

sree Points 29

Juste pour confirmer que vous sélectionnez l'élément de la bonne manière. Essaye celui-là

 if ($('#some_element').length == 0) {
    //Add it to the dom
}
 

6voto

Santosh Linkha Points 7849

Je suppose que vous avez oublié d’ajouter l’article à DOM.

Vérifiez-le ICI .

4voto

Ishan Jain Points 3087

si ID est disponible - Vous pouvez utiliser getElementById()

 var element =  document.getElementById('elementId');
  if (typeof(element) != 'undefined' && element != null)
  { 
     // exists.
  }
 

OU Essayez avec Jquery -

 if ($(document).find(yourElement).length == 0) 
{ 
 // -- Not Exist
}
 

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