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 21/03/2011, 11h42   #1
Futur Membre du Club
 
Inscription : juin 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 44
Points : 16
Points : 16
Par défaut chercher dans les suivants

Bonjour à tous,

je coince sur un problème et je m'enmèle un peu les pinceaux avec les fonction jQuery.

Voici mon code html :

Code :
1
2
3
4
5
6
 
<ul>
<li class="selected"><a>mon li à moi</a></li>
<li class="separate">une séparation</li>
<li><a>li cible</a></li>
</ul>
ce que je veux faire etre simple, ajouter la class "selected" au prochain <li> MAIS qui n'a pas la class separate.

jquery :

Code :
1
2
var sel = $(" ul li.selected"); // obligé de mettre ceci dans mon script
sel.next().not(".separate").addClass("selected"); // ne fonctionne pas, car next recherche dans celui qui suit juste après
Merci
gianni17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 11h48   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
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 805
Points : 35 807
Points : 35 807
Code :
sel.nextAll('li').not(".separate")
__________________
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 21/03/2011, 11h53   #3
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 007
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 007
Points : 45 091
Points : 45 091
oui ou find not ...
__________________
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 21/03/2011, 11h55   #4
Futur Membre du Club
 
Inscription : juin 2005
Messages : 44
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 44
Points : 16
Points : 16
nextAll va prendre tous les suivants,

attention, mon code html n'était qu'un exemple,

je peux très bien avoir :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<ul>
<li><a>autre li</a></li>
<li><a>autre li</a></li>
<li class="selected"><a>mon li à moi</a></li>
<li class="separate">une séparation</li>
<li><a>li cible</a></li>
<li><a>autre li</a></li>
<li><a>autre li</a></li>
<li class="separate">une séparation</li>
<li><a>autre li</a></li>
<li><a>autre li</a></li>
<li><a>autre li</a></li>
</ul>
gianni17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 12h00   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
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 805
Points : 35 807
Points : 35 807
Code :
sel.nextAll('li').not(".separate").eq(0);
__________________
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 21/03/2011, 12h11   #6
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 87
Points : 11
Points : 11
Tu veux ajouter la classe "selected" à tous les LI suivants jusqu'à un LI qui a la classe "separate" ou à tous les LI suivant sauf ceux qui ont la class "separate" ?

Code :
sel.nextAll('li:not(li.separate)').addClass("selected");
skwi6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 12h16   #7
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 805
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 805
Points : 35 807
Points : 35 807
Citation:
Envoyé par skwi6
Tu veux ajouter la classe "selected" à tous les LI suivants jusqu'à un LI qui a la classe "separate" ou à tous les LI suivant sauf ceux qui ont la class "separate" ?
Citation:
ce que je veux faire etre simple, ajouter la class "selected" au prochain <li> MAIS qui n'a pas la class separate.
__________________
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 21/03/2011, 12h28   #8
Candidat au titre de Membre du Club
 
Inscription : octobre 2006
Messages : 87
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 87
Points : 11
Points : 11
Code :
sel.nextAll('li:not(li.separate):first').addClass("selected");
skwi6 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 20h25.


 
 
 
 
Partenaires

Hébergement Web