Ceci est un message de répétition avec plus d'info ...événement click jquery casse-tête
Je crée un groupe de balises dynamiquement, en les ajoutant à ajouter ensuite un gestionnaire de clic ...
$(document).ready(function(){
// ... code to append <a> tags to nav div
$("#nav a").click(function(event){
alert('Clicked '+event.target.id);
return false;
});
});
Si j'ai 10 tags à la suite de cela et que je clique sur le premier, j'ai 10 alertes (TEN!) - mais elles affichent toutes l'identifiant de la balise sur laquelle j'ai cliqué.
(Si je clique sur le 5ème étiquette, eh oui, je reçois 5 alertes - le tout avec l'id du 5ème étiquette ...)
Qu'est-ce qui se passe ici? Est-ce parce que j'ai créé dynamiquement les tags? Y a-t-il un moyen de l'éviter?
Voici le code qui crée les balises d'un
$(document).ready(function(){
$.get('_7day-M2.5.xml', {}, function(xml){
$(xml).find('entry').each(function(i){
$('#nav').append('<a href="#" id="'+i+'">'+$(this).find("title").text()+"</a><br/>");
});
});
});
sortie Firebug ne révèle rien regarder bizarre.
Une idée de ce qui se passe ici?
Merci
pouvez-vous poster le code pour la div nav. Je veux dire, faites un clic droit et afficher la source. donc je peux voir le code des liens. s'il vous plaît –