Comment ajouter un élément DOM avec jQuery?
J'ai une fonction que je suis en train d'utiliser pour afficher un div caché.a_type
Comment puis-je modifier ce code afin qu'au lieu de s'atténuer dans le secret div,
Je peux ajouter les nouvelles div pour les DOM
jQuery(function(){ //Ajouter la Réponse jQuery(".add_answer").cliquez sur(function(){ if(count >= "4"){ alert('Seulement 4 Réponses possibles'); }else{ var count = $(this).attr("alt"); count++; $(this).les parents('div:first').find('.a_type_'+compteur+").fadeIn(); $(this).attr("alt", count); } }); });
Ok, maintenant que j'ai cette triés, j'ai encore une question,
J'ai une autre fonction qui supprime les insérée div lorsque le bouton est cliqué.
Il n'est pas d'aujourd'hui que les divs ne sont pas chargés dans les dom sur pageload.
Comment puis-je déclencher la fonction de suppression de ces maintenant?
jQuery(function(){ //Masquer la Réponse
jQuery(".destroy_answer").click(function(){
$(this).parents("div:first").fadeOut(function (){ $(this).remove() });
var count = $(this).parents('div:first').parents('div:first').find('.add_answer').attr("alt");
count--;
$(this).parents('div:first').parents('div:first').find('.add_answer').attr("alt", count);
});
});
source d'informationauteur adam
Vous devez vous connecter pour publier un commentaire.
Que diriez-vous d'après la dernière div.
modifier
Vous pouvez obtenir des informations par le biais d'un appel AJAX pour somefile.php, unfichier doit alors retourner le contenu que vous voulez dans la div:
Somefile.php doit être quelque chose comme ceci:
modifier
Très bien, essayez ceci:
Il suffit de mélanger à de l'AJAX si vous avez encore besoin d'elle.
Vous disposez de trois options pour résoudre votre plus récente problème.
Vous pouvez utiliser liveQueryun plugin jQuery qui ré-applique des gestionnaires d'événements pour les éléments DOM, lorsqu'ils sont ajoutés. Note: ce plugin ne sera efficace que si vous utilisez jQuery native DOM ajoutant/ajoutant des fonctions (ajouter/ajouter/après/avant/insertBefore/insertAfter etc.).
Vous pouvez aussi tout simplement ré-appliquer les gestionnaires lorsque de nouveaux éléments sont ajoutés, à la main... (pas la meilleure option)
La troisième, et à mon avis, la meilleure option est d'utiliser la puissance impressionnante de la manifestation de la délégation. Ce que vous faire est d'associer un gestionnaire d'événement pour les parents, par exemple, si vous allez à ajouter dynamiquement la liste des éléments à une liste non ordonnée, au lieu de continuellement ré-application des gestionnaires d'événements pour chaque article supplémentaire, il vous suffit d'attacher le gestionnaire d'événement pour le parent et ensuite trouver la cible de l'événement: