hello j'ai déjà ma solution mais c'est juste par curiosité;
je débute avec JQuery et en gros, j'ai des images dans le div identifié "navigation" sur lequel j'aimerai exécuter ma fonction "restorePage" : donc j'ai rajouté le onclick comme suit :
$("#navigation img").click(function(){restorePage()});
et j'aurai voulu récupérer des éléments de mes images(comme la source "src" par exemple) dans ma fonction "restorePage" dans ce genre là :
function restorePage(){alert(arguments[0].src)}
je me suis vite rendu compte que le "caller"(arguments[0]) n'était pas mon image mais un "objet image jquery" (si je m'exprime bien?) donc j'ai vite corrigé ma fonction comme tel :
function restorePage(){alert(arguments[0].attr('src'))}
et là je me dis, ça semble fonctionner ... eh ben non, ça me renvoie tout le temps la "src" de ma première image de mon div, quelle que soit l'image sur laquelle je clique .. d'où ma question : EST-CE NORMAL ? ce comportement me semble bizarre et j'ai envie de dire que rien ne vaut le vieux bon "for each img" sans JQuery .. non ?
j'ai résolu mon problème en ajoutant un paramètre ... mais c'est dommage de ne pas pouvoir (ou alors c'est moi qui suis une clinge?) utilisé l'argument caller avec JQuery :
$("#navigation img").click(function(){restorePage(this)});
function restorePage(arg1){alert(arg1.src)}
Vos avis ?
merci d'avance pour vos éclaircissement.
Modifié par bogs (14 Sep 2010 - 22:47)
je débute avec JQuery et en gros, j'ai des images dans le div identifié "navigation" sur lequel j'aimerai exécuter ma fonction "restorePage" : donc j'ai rajouté le onclick comme suit :
$("#navigation img").click(function(){restorePage()});
et j'aurai voulu récupérer des éléments de mes images(comme la source "src" par exemple) dans ma fonction "restorePage" dans ce genre là :
function restorePage(){alert(arguments[0].src)}
je me suis vite rendu compte que le "caller"(arguments[0]) n'était pas mon image mais un "objet image jquery" (si je m'exprime bien?) donc j'ai vite corrigé ma fonction comme tel :
function restorePage(){alert(arguments[0].attr('src'))}
et là je me dis, ça semble fonctionner ... eh ben non, ça me renvoie tout le temps la "src" de ma première image de mon div, quelle que soit l'image sur laquelle je clique .. d'où ma question : EST-CE NORMAL ? ce comportement me semble bizarre et j'ai envie de dire que rien ne vaut le vieux bon "for each img" sans JQuery .. non ?
j'ai résolu mon problème en ajoutant un paramètre ... mais c'est dommage de ne pas pouvoir (ou alors c'est moi qui suis une clinge?) utilisé l'argument caller avec JQuery :
$("#navigation img").click(function(){restorePage(this)});
function restorePage(arg1){alert(arg1.src)}
Vos avis ?
merci d'avance pour vos éclaircissement.

Modifié par bogs (14 Sep 2010 - 22:47)