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 :

Déclencher fonction définie dans un toggle, depuis un autre élément que celui sur lequel est toggle()


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par défaut Déclencher fonction définie dans un toggle, depuis un autre élément que celui sur lequel est toggle()
    Bonjour,

    Je développe une mini-fonctionnalité de tooltip très classique qui affiche une info-bulle au click de la souris sur un "?", change cette image pour une "croix rouge" et change l'évènement associé de "ouvrir tooltip" vers "fermer tooltip".
    Vraiment rien d'extraordinaire, comme je vous le disais.

    Je voudrais qu'on puisse fermer l'info-bulle par un click, donc je voudrais que l'évènement "click" sur la bulle déclenche l'évènement en cours sur l'image. (j'espère que je suis claire). Mais je ne vois pas comment faire. (voir dans mon code où j'ai mis //CODE)

    Voici mon code :
    HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <span style="position:relative;bottom:1px;"><img class="tip" src="../img/common/interrog.png" title="click to read the tip" alt="" /><span class="tipText" style="display:none;">ici le contenu du tip</span></span>
    JS:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    	$('.tip').toggle(
    		function(){								
    			$(this).next().show();
                            $(this).attr({ src: '../img/common/close.png' });
    			$(this).next().click(function(){
                                    //CODE
    			});
     
    		},
    		function(){								
    			$(this).next().hide();
    			$(this).attr({ src: '../img/common/interrog.png' });				
    		});
    Idée : peut-être que je peux nommer les deux fonctions définies dans toogle ?

    merci de votre aide !

  2. #2
    Membre averti
    Profil pro
    Formateur en informatique
    Inscrit en
    Octobre 2008
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 25
    Par défaut
    ok, c'était si simple que je n'y avais pas pensé !
    La solution :
    remplacer "//code" par "$(this).prev().click();"

    Vive jquery !

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

Discussions similaires

  1. Appel fonction stockée dans la base depuis forms
    Par italiasky dans le forum Forms
    Réponses: 7
    Dernier message: 20/10/2008, 13h13
  2. Réponses: 1
    Dernier message: 08/05/2008, 08h51
  3. Réponses: 3
    Dernier message: 12/02/2007, 03h14
  4. Appel d'une fonction java (dans une applet) depuis javascript
    Par foued_scorpion dans le forum Applets
    Réponses: 2
    Dernier message: 17/01/2007, 10h40
  5. Utilisation fonction définie dans un .Dll
    Par jeab. dans le forum Windows
    Réponses: 5
    Dernier message: 23/03/2004, 16h23

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