Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2011, 02h05   #1
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
Par défaut Cherche alternative a attr

J'essais encore et d'une autre facon de remplacer une photo par le click d'un mot
Dans mon html j'ai une li avec
Code :
1
2
<li><ahref="#Paris"id="change">Paris</a></li>
<li><a href="#Milano"id="change">Milano</a></li>
et mon script est
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$('#change').click(function() {
var $this = $(this).attr('text');
alert($this);
 
switch ($this)
{
case 'Milano':
	$("#image").attr("src","images/2.jpg");
	break;
 
case 'Paris':
	$("#image").attr("src","images/3.jpg");
	break;
 
default:
  $("#image").attr("src","images/1.jpg");
};
Je sais que $(this).attr('text') me donne toujours le premiers de la liste
Et voila ma question...Comment je récupere le texte que je vien de clické s'il est le 2 ou 3e de la liste
Merci
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h22   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Un id doit être unique dans la page !!!
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h37   #3
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
Merci...j'men doutais bien
Je voulais réunir tout mes lien-images en un seul click function...comment sa se fait ???
Ou je doit faire un click function pour chacun (je trouve sa un peu basic hard-coding)
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h43   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Ben utilise une classe...
Code :
1
2
3
$('.change').click(function(){
    alert($(this).text());
});
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h45   #5
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
respecte aussi les espaces ...

Code :
<li><a href="#Paris" id="change_1" >Paris</a></li>
soit tu mest un id incrémenté et tu utilises un selecteur commence par

ou tu leur mets une class, qui contrairement à l'id peut être partagée

Code :
<li><a href="#Paris" class="change">Paris</a></li>
=>
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 08h57   #6
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
ok
c'est noter et compris....de plus en plus...grace a vous
Merci...de partager votre savoir
Montreal, Quebec

Je ne suis pas devant mon code...Mais la commande attr devrait quand meme me renvoyer la premiere réponse seulement ???
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h11   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 808
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 808
Points : 35 789
Points : 35 789
Citation:
Mais la commande attr devrait quand meme me renvoyer la premiere réponse seulement ???
Non, si tu prends en compte nos exemples, ce sera l'attribut de la balise cliquée.
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h12   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
non c'est le qui te retournera le src de l'élement cliqué
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h22   #9
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
hoho???
pourquoi je voudrais avoir la sourcequand ma reference est le texte dans la page... Paris...Milano...etc..
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h33   #10
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
 
<li><a href="#Paris" class="change">Paris</a></li>
<li><a href="#Milano" class="change">Milano</a></li>
 
 
$('.change').click(function() {
var me = $(this).attr('text');
alert(me);
 
switch (me)
{
case 'Milano':
	$("#image").attr("src","images/2.jpg");
	break;
 
case 'Paris':
	$("#image").attr("src","images/3.jpg");
	break;
 
default:
  $("#image").attr("src","images/1.jpg");
};
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 09h37   #11
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
OK
c'est tres clair
Juste une derniere avant de partir
Est ce une bonne facon de faire d'utiliser la switch-case pour ce genre d'operation

Merci beaucoup
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 10h02   #12
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 071
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 071
Points : 45 202
Points : 45 202
pas plus mauvaise qu'une autre ...
un peu plus gourmande peut etre ...

je serais passé par un array, ou j'aurais utilisé l'indexe de l'option ...
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 10h14   #13
Futur Membre du Club
 
Homme
Inscription : janvier 2011
Messages : 45
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations forums :
Inscription : janvier 2011
Messages : 45
Points : 18
Points : 18
Pour un débutant comme moi
jvais m'en tenir au switch-case....mais j'en prend note et je creuserai les arrays sur un autre projet
Merci encore
learningcode est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h06.


 
 
 
 
Partenaires

Hébergement Web