1Fermer3
GoldenCrystalLe 16/06/2010 à 00:30
Sasume (./1) :
J’attache un handler sur l’événement click de certains éléments de mon DOM grâce à un code ressemblant à ceci :
$(document).ready(function() {
  $(".truc").click(function(event) { ... });
});

Quand l’utilisateur clique ensuite sur certains boutons, des éléments peuvent être insérés dans le DOM, par exemple des éléments dont class="truc". Si, ensuite, l’utilisateur clique sur ces éléments, le handler que j’avais installé au début ne sera pas exécuté. Suis-je obligé de rattacher un handler à chaque fois que j’insère un élément dont class="truc" ?
Oui, car un gestionnaire d'événements n'est attaché qu'à un seul objet. jQuery te permet d'attacher un gestionnaire d'événements à plusieurs objets d'un coup, mais c'est un raccourci (enfin, il fait un peu plus que ça, même ^^). De toutes façons, cela ne prend qu'une ligne de code.
Il te suffira de déclarer ta fonction de gestion des événements de manière un peu plus globale et hop… #ouI#
Autre question : j’ai besoin, pour réaliser une requête AJAX, de l’identifiant d’une ressource affichée dans la page. Seulement cet identifiant n’est pas affiché lui. Comment le retrouver ? Je verrais bien un <span style="display: none;">id</span>, mais je trouve ça un peu laid, y a-t-il une solution plus propre ?
Pas compris… Tu fais référence à l'identifiant HTML/XML/XHTML ?
Si oui, je ne comprends pas ce qui t'empêche de le connaître… confus