IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Soucis Event Toogle


Sujet :

jQuery

  1. #1
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut Soucis Event Toogle
    Bonjour à tous !

    J'ai un petit soucis dans mon script...

    Effectivement, je valide mon site en XHTML/CSS donc je voudrais n'avoir aucune erreur. Mon script marchait comme ceci :

    Fonction JQuery :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <script src="js/jquey.js" type="text/javascript"></script>
    <script type="text/javascript">
      $(document).ready(function(){
     
        $("a.cliquerhoraire").click(function () {
          $("div.horaire[n='" + $(this).attr("n") + "']").toggle("slow");
        });    
     
      });
    </script>
    Fonction PHP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <a class="cliquerhoraire" n="<?php echo $data_affiche['id'] ?>"><span style="text-decoration:underline">Cliquez ici pour afficher les horaires de cette semaine :</span></a>
    <div class="horaire" n="<?php echo $data_affiche['id'] ?>" style="display:none">
    (...)
    </div>
    Voilà seulement, le soucis c'est que l'attribut n n'est pas accepté en tant que tel... Donc il me faudrait une alternative. Je me suis araché les cheveux cet aprem en testant plusieurs chose :
    - class="horaire[<?php echo $data_affiche['id'] ?>]"


    Mais malheureusement en vain...

    Y'a t'il un pro JQuery qui pourrait m'aider ?

    Merci d'avance !

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Ben tu auras beau t'arracher tous tes cheveux voire ceux de tout ton quartier, je vois pas comment jQuery pourrait faire qu'un attribut non valide HTML le devienne

    Ou alors, j'ai pas compris la question...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Et bien je cherche juste à éviter de passer le paramètre n...

    Et si c'est impossible, est-ce que je peux dire que mon site est valide XHTML ?

    Merci d'avance !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Euh... non, si ta âge n'est pas valide, tu ne peux pas dire qu'elle l'est

    Ensuite, tu n'es surement pas obligé d'ajouter un attribut n (d'ailleurs, il contient quoi cet attribut).
    Par exemple, tu peux essayer :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <a class="cliquerhoraire"><span style="text-decoration:underline">Cliquez ici pour afficher les horaires de cette semaine :</span></a>
    <div class="horaire" style="display:none">
    (...)
    </div>
    Au passage, le span dans le lien, c'est vraiment utile ???
    Puis :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(document).ready(function(){
        $("a.cliquerhoraire").click(function () {
            $(this).next('div').toggle("slow");
        }); 
    });
    voire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(document).ready(function(){
        $("a.cliquerhoraire").click(function () {
            $(this).next('.horaire').toggle("slow");
        }); 
    });
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    LE soucis quand je fais ça, c'est que l'on voit les horaire de tous les films sur la page... Donc je voulais afficher simplement l'horaire du film où on a cliquer... Je passais l'id du film simplement en paramètre grâce au n...

    Je voulais tester un split pour mettre par exemple

    .cliquerhoraire[<?php echo $id_du_film ?>]
    Puis récupérer la valeur entre crochet et afficher la DIV avec l'id correspondant...


    Est-ce possible ? car ce que j'avais fait ça ne marche pas...

  6. #6
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    LE soucis quand je fais ça, c'est que l'on voit les horaire de tous les films sur la page
    Euh non, next() ne renvoie que le premier élément frère correspondant au paramètre.
    Ce que tu as dû tester devait plutôt être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $(document).ready(function(){
        $("a.cliquerhoraire").click(function () {
            $('.horaire').toggle("slow");
        }); 
    });
    c'est pas tout à fait pareil
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  7. #7
    Membre très actif
    Avatar de Nowwis
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2009
    Messages
    406
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2009
    Messages : 406
    Par défaut
    Ah je viens de comprendre... Le next ne marchait pas à cause d'un élement... En fait mon lien <a> était dans un tableau (erreur de debut de coder en tableau ^^), et puis il n'était pas pris en compte immédiatement...
    Mais là, le lien suit directement la div qui doit s'afficher/se cacher, et ça marche !


    Merci beaucoup de l'aide apporté !

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Effectivement, l'utilisation des tableaux se révèle bien souvent incompatible avec celle des frameworks
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, 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
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Soucis sur event et inputMethodTextChanged
    Par Wushen dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 06/11/2014, 15h34
  2. [SFML] souci avec GetEvent(sf.Event)
    Par Thaledric dans le forum Programmation multimédia/Jeux
    Réponses: 1
    Dernier message: 18/11/2012, 23h21
  3. [GTKSDL] Soucis events
    Par Mawuena dans le forum C
    Réponses: 0
    Dernier message: 12/04/2012, 17h06
  4. Petit souci de routed events dans un canvas
    Par Arno_94 dans le forum Silverlight
    Réponses: 2
    Dernier message: 16/02/2010, 17h30
  5. Réponses: 2
    Dernier message: 03/10/2002, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo