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 :

Menu accordéon + auto remplissage


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut Menu accordéon + auto remplissage
    Bonjour,

    Je suis en train de faire un menu accordéon a plusieurs niveaux dont le premier niveaux est connu et lorsque l'on 'click' sur le premier niveau, il remplis le deuxième advenant le cas ou il n'a pas déja été remplis préalablement.

    Mon code pour l'accordéon marche parfaitement, ma parti ou il ajoute marche aussi bien!

    Le trouble est qu'il n'ouvre pas la section ajouter, et si je 'click' pour la fermer, il ne le fait pas!

    J'ai essayer de remplacer delegate par live mais sans resultat!

    Voici mon code, dite moi si vous voyez mon erreur !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    $(document).ready(function(e) {
        $('ul#group').delegate('a', 'click', function(event) {
            var geoId  = $(this).parent().find('input:checkbox:first').val(),
                c      = $(this).parent().find('ul').length,
                t      = $(this),
                add    = '';
            if(c == 0) {
                $.getJSON( "plugins/JSONcache/"+geoId+".html", function( data ) {          
                    $.map( data.geonames, function( item ) {
                        add += '<li><a href="#" onclick="return false;"><input type="checkbox" value="'+item.geonameId+'" />'+item.toponymName+'</a></li>';
                    })
                    $(t).after('<ul>'+add+'</ul>');
                });
            }
            if ($(event.target).next().is(':visible')) {
                $(event.target).next().find('ul').slideUp(250, function() {
                $(event.target).next().slideUp(250); });
            } else {
                $(event.target).parent().siblings().find("ul").slideUp(250);
                $(event.target).next().slideDown(250);
            }
        });
    });
    Voici le html :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <ul id="group">
       <li>
          <a href="#" onclick="return false;"><input type="checkbox" value="6255146" /> Africa<div style="float:right; padding-right:10px;">[+]</div></a>
        <!-- l'ajout ce fait ici -->
       </li>
       <li>
         ...
       </li>
    </ul>

    Merci d'avance!

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    La méthode delegate est obsolète depuis longtemps et supprimée depuis plusieurs versions de jQuery. Actuellement nous en sommes à la version 1.10.2.

    $( '#group' ).on( 'click', 'a', function( event ){ ... });.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. [AJAX] Spry et menu accordéon
    Par Kahlyv dans le forum AJAX
    Réponses: 2
    Dernier message: 02/07/2009, 18h01
  2. Auto-Remplissage d'un champ d'un nvel enr.
    Par Loumi_69 dans le forum IHM
    Réponses: 2
    Dernier message: 31/05/2008, 15h36
  3. Bug positionnement dans menu "accordéon" multiniveau
    Par BnA dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 07/04/2008, 15h48
  4. auto remplissage données contact
    Par mihai_be dans le forum Word
    Réponses: 3
    Dernier message: 11/01/2008, 15h24
  5. ListBox auto remplissage/postback items vide
    Par Nadjib dans le forum C#
    Réponses: 4
    Dernier message: 15/09/2007, 09h39

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