Comment obtenir la valeur d'attribut “id” de la balise d'ancrage par le nom de classe lors de son cliqué?
$("#jqxTree-ReportGroups ul").append("<li id=" + [data[i].Id] + " item-checked='true' item-expanded='true' class='treeLi'>
<a class='report-tree-expand' href=''>+</a>
<a class='reportData' id='12345' href=''>" + [data[i].Name] + "</a></li>");
Comment obtenir la valeur d'attribut "id" par le nom de classe "reportData" lorsque son cliqué?
EDIT:
cliquez sur ne fonctionne pas.. Si j'utilise cette fonction est appelé... Comment obtenir de l'reportData de l'Id à l'intérieur d'un live de la fonction
- cela signifie que vous êtes à l'aide de la fonction de clic avant de mettre le contenu sur la page .. vous devez ajouter la chaîne avant d'utiliser la méthode de clic ...
Vous devez vous connecter pour publier un commentaire.
Prendre un coup d'oeil à ce Code:
fait en direct, il a été déprécié (sur la nécessite jquery version de 1,7 et au-dessus)
mais voici le code à l'aide de live()
jsfiddle pour prouver de travail
http://jsfiddle.net/uvgW4/1/
version added: 1.6
donc, c'est l'ancienne méthode .. seulement dépend du navigateur que je me souviens forme l'expérience du passé . donc, pour l'id de toujours utiliser prop()Vous pouvez faire
L'utilisation de la délégation, car il ressemble à l'ajout de cette dynamique.
Essayez ceci:
si vous utilisez jquery 1.9
Votre concaténation de Chaîne HTML à l'intérieur de jQuery qui est mal, jetez un oeil à ce Code en direct de la fonction ou si vous voulez que ce soit lisible, vous pouvez utiliser JavaScript Moteur de Template
Moustache
aussiHTML:
jQuery:
Renvoyer cette
jsFiddle
Lien pour la démo