Page 1 sur 1

Une boucle pour automatiser çà ?

Posté : 25 juil. 2012, 20:13
par Ajàx
Bonjour à tous,
Je voudrais savoir comment dois-je m'y prendre pour faire une boucle avec çà

[javascript]
$(".classtest p:eq(0)").attr({id: "0"});
$(".classtest p:eq(1)").attr({id: "1"});
$(".classtest p:eq(2)").attr({id: "2"});
$(".classtest p:eq(3)").attr({id: "3"});
$(".classtest p:eq(4)").attr({id: "4"});
[/javascript]

J'avais quasi-trouvé mais, je n'arrive juste pas à faire changer de sélection de "p" car ce qui est entre parenthèse dans "p:eq(1)" ne peut contenir qu'un chiffre et ne peut pas contenir de variables. Je suis sur la bonne voie ou on fait pas comme çà ? :(

Re: Une boucle pour automatiser çà ?

Posté : 25 juil. 2012, 21:38
par xTG
[javascript]for(i=0; i<5; i++)
$(".classtest p:eq(" + i + ")").attr({id: i});[/javascript]
;)

Re: Une boucle pour automatiser çà ?

Posté : 25 juil. 2012, 22:19
par Ajàx
Sans déconner ?

J'pige pas là...........

Bon avant d'exposer mon étonnement je tiens à te remercier xTG pour le bénévolat que tu fournies sur le site c'est vraiment aidant.

Maintenant, voici le code que j'avais trouvé jusqu'à présent qui ne fonctionne pas. Aussi, merci de ne pas tenir compte du format brouillon qu'il arbore car j'y vois plus clair comme çà. Je fais au plus simple puisque celui-ci ne veut pas fonctionner ^^

[javascript]

var divId = 0;
var divSelect = 0;

while ( divId <= 9)
{
$(".classtest p:eq("+divSelect+")").attr({id: divId});
divId++;
divSelect++;
}
[/javascript]

Le seul point qui ne fonctionne pas c'est ("+divSelect+") alors que pour moi il est exactement pareil au tiens. Je vais de ce pas faire des test puisque je suis sensé être sur la bonne voie. Aussi, il faudrait que je me familiarise avec le style compacte que tu emploies pour les codes ^^', j'ai sans doute besoin d'un peu de pratique :x
Merci encore !

Re: Une boucle pour automatiser çà ?

Posté : 25 juil. 2012, 22:48
par Ajàx
Voila j'ai trouvé l'erreur -----_-----. Quand j'utilise la variable que j'ai créé à savoir divSelect, si je me trompe pas c'est une fonction........... j'utilisais sans savoir une fonction qui existait déjà alors c'est pour ça que ca marchait pas.
Pffff :q