[JQUERY] Recuperer SRC images

Fermé
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 - Modifié par BadGamer le 31/10/2013 à 10:37
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 - 31 oct. 2013 à 14:24
Bonjour,
J'ai un code sous cette forme


<div class="beforeafter">
<div class="before">
<img src="http://monsite.fr/monimage1.jpg">
</div>
<div class="after">
<img src="http://monsite.fr/monimage2.jpg">
</div>
</div>

<div class="beforeafter">
<div class="before">
<img src="http://monsite.fr/monimage3.jpg">
</div>
<div class="after">
<img src="http://monsite.fr/monimage4.jpg">
</div>
</div>

Et je voudrais pouvoir récupérer en Javascript les liens de mes images 1/2/3/4 en gardant le fait que la 1 vas avec la 2 et la 3 avec la 4. Je ne sais pas combien de div il y a comme ça, 0,1 ou n.

Je me suis donc mis a regarder le JQUERY et j'ia voulu effectuer quelques test, sauf que ça ne marche pas comme je veux, si un conaisseur peu jeter un coup d'oeil ce serais super c'est vraiment basique comme actions:
Voila ma page:


<span id="texteJQ"></span>

<div id=testJQ>
<img src="http://***1.jpg"/>
<img src="http://***2.jpg"/>
</div>

En mettant en script:
<script>
var texte="hello world";
$("#texteJQ").append(texte);
</script>

Mon span texteJQ contient le texte "hello world" donc l'affichage fonctionne, ensuite j'ia testé ça:

<script>
$("img").each(function(){
$("#texteJQ").append(this.src);
});
</script>

En pensant que ça allais rajouter dans mon span tous les liens des images(les src) de ma page mais ça n'affiche rien...

Si quelqu'un a une solution ou une piste je suis preneur.
Merci d'avance

2 réponses

BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
Modifié par BadGamer le 31/10/2013 à 11:32
Nouveau probleme !
Ce code:

$(".beforeafter").each(function(){
$(".before img").each(function(){
$("#texteJQ").append(this.src+"\n");
});
});

Me renvoit
http://monsite.fr/monimage1.jpg
http://monsite.fr/monimage3.jpg
http://monsite.fr/monimage1.jpg
http://monsite.fr/monimage3.jpg

Autrement dit comme si le premier each n'existait pas... enfin le premier each effectue la boucle deux fois mais j'aimerais que le deuxieme parte des resultats du premier et non pas de tout le document, un genre de

$(".beforeafter").each(function(){
$("this.before img").each(function(){
$("#texteJQ").append(this.src+"\n");
});
});

Sauf que ça ça ne marche pas

je travaille ici si vous voulez jeter un coup d'oeil

http://jsfiddle.net/H6vBx/96/
3
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
31 oct. 2013 à 11:35
Et si tu fais :

$(".beforeafter img").each(function(){
}
0
Utilisateur anonyme
31 oct. 2013 à 11:35
Je ne suis pas sur d'avoir compris ton problème mais essaie ça :



$(".beforeafter").each(function(){
$(this).find('.before img').each(function(){
$("#texteJQ").append($(this).attr('src')+"\n");
});
});
0
Utilisateur anonyme
31 oct. 2013 à 11:36
avec ce code tu devrais, théoriquement, récupérer :
http://monsite.fr/monimage1.jpg

et

http://monsite.fr/monimage3.jpg

A+
0
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
Modifié par BadGamer le 31/10/2013 à 11:57
Le code de seezer marche ! Merci

En fait je voudrais pour chaque div de classe beforeafter creer un nouvel objet comme cet exemple et j'ai besoin des url des images pour créer cet objet. Mais pour l'instant je fait des tests pour me familiariser avec ce langage

Edit: voila j'arrive a récupérer indépendamment les éléments: http://jsfiddle.net/H6vBx/98/

Merci beaucoup !
0
Utilisateur anonyme
31 oct. 2013 à 13:10
Nickel, petit ajout, si tu as toujours qu'une image dans ton .after et .before, tu peux ne pas utiliser tes deuxièmes eachs en faisant comme cela :

http://jsfiddle.net/H6vBx/101/

A+
0
Utilisateur anonyme
31 oct. 2013 à 11:22
Hello tu peux récupérer l'attribut src de ton image de la manière suivante :


$("img").each(function(){
var src = $(this).attr('src');
$("#texteJQ").append(src);
});

Salutations
0
BadGamer Messages postés 517 Date d'inscription mercredi 24 novembre 2010 Statut Membre Dernière intervention 25 décembre 2014 132
31 oct. 2013 à 11:30
Merci ! Je vient de résoudre mon probleme j'avais oublié les balises {literal}{/literal} autour de mon script ( je suis dans un template ezpublish)
0