Bonjour,
je souhaite utiliser les attributs html DATA pour passer des paramètres à une fonction qui peut (entre autre) être appelée en réaction à un événement quelconque (genre un click).
Lorsque l'élément qui appel cette fonction est créé dynamiquement via jquery, pas de problème, ça fonctionne. Si cet élément est présent statiquement dans le code HTML, ça ne marche plus...
Dans cet exemple, ça marche si on click sur "hop", mais ça ne marche pas si on click sur "paf le code"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script> <script language="javascript"> function MaFunc(event) { alert($(this).data("id")); } $(function(){ $("<a />").text("hop").data("id", 10).on("click", MaFunc).appendTo($("body")); }); </script> <html><head></head> <body> <a data-id="10" onclick="MaFunc(event);">paf le code</a><br /> </body> </html>
Comment puis-je donc récupérer en jquery ce data-id depuis un éléments html (<a>) qui n'a pas d'ID propre ?
En vous remerciant
Partager