Quelle est la meilleure façon d'identifier un élément généré dynamiquement sur une page?Identification du contenu généré de manière dynamique sur une page
Laissez-moi vous expliquer. J'ai une liste d'éléments, il peut y avoir aussi peu ou autant d'éléments que l'utilisateur définit, sur une page. Chacun de ceux-ci correspond à un article avec chacun son identifiant. Maintenant, l'utilisateur a la possibilité d'éditer ou de supprimer ces éléments sur la page et ces opérations sont gérées avec jQuery. Chaque élément est livré avec un lien par opération qu'ils peuvent actionner (c'est-à-dire supprimer et éditer).
Maintenant, un problème est de savoir quel élément l'utilisateur a sélectionné. Pour faire face à ce que je donne chaque lien l'ID de l'élément comme un attribut ID, que je puis obtenir en utilisant jQuery:
<a href="#" class="delete" id="<%= Model.elementID%>">Delete</a>
$(".delete").live("click", function(event) {
event.preventDefault();
var elementID = $(this).attr("id");
//other code
});
Ceci est évidemment loin d'être idéal car cela signifierait beaucoup d'éléments DOM pourrait avoir le même ID . Sinon, je pourrais créer mon propre attribut tel que elementID mais je crois que cela brise les standards.
Alors, que pourriez-vous recommander. Comment puis-je identifier les éléments générés dynamiquement sur une page?
Comment identifier la classe à partir de JavaScript? Considérant qu'ils pourraient avoir plusieurs classes? – Damien
vous pouvez toujours ajouter l'identifiant existant au nouvel élément avec un préfixe donc noob_OriginalElementId – redsquare
cela vous permet ensuite de diviser la chaîne pour récupérer l'identifiant d'origine – redsquare