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 :

Succession de fonction et d’événement .click()


Sujet :

jQuery

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 45
    Par défaut Succession de fonction et d’événement .click()
    bonjour

    pour résumé mon probleme,
    J'ai deux boutons A et B
    A qui a la classe run et
    B qui a la classe display et l'id testtoto

    j'ai une fonction run() qui est executé au click sur A => fonctionnel
    j'ai une fonction display() qui est executé au click sur B => fonctionnel


    Mon but est le suivant :

    a la fin de run() je voudrais executer display() mais qui est sensé s executer qu'au clique sur B , je voudrais donc simuler un click sur B, j ai donc ajouter $("#testtoto").click() sur la fonction run
    mais ceci n'a pas l'aire d'executer la function display, est ce normal........Peut etre est ce du que l'evement se trouve dans un $ajax ?

    a noter que #testtoto possede bien entendu la classe display.

    Merci pour votre aide,

    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
    24
    25
    26
    27
    28
    29
    30
    31
    function run(){				
    $(".run").click(function()
    	{
      	indts=$(this).parent().prop('id');
    	lib=$("#lib").val();
     
        $.ajax({
    		type : 'POST', // envoi des données en GET ou POST
    		beforeSend : function() { // traitements JS à faire AVANT l'envoi
    			// ajout d'un loader pour signifier l'action
    			$("#output").html;$("#jqxgrid").hide();
    			$("#logomenu").after('<span id="ajax-loader1"><img style="margin-top:4px;margin-left:155px;height:18px;position:absolute" src="'+web_path_p+car_b+'Librairies'+car_b+'Images'+car_b+'ajax-loader2.gif" alt="image du loader" /> </span');}
    			,
    		url : 'http:'+server_sp+'/Coding/VALDOMED/run_detect',	// url du fichier de traitement	
    			/*async:false,	*/
    		data : 'indts='+indts+'&product='+product+'&study='+study+'&expltn='+expltn+'&lib='+lib,
    		dataType : 'json',
    		success  : function(data){	},
    		complete :function(data){$('#ajax-loader1').remove();
    		$("#testtoto").click() ;
      				   log("run_detect_"+indts+".log","Log is ok [run "+indts+"]");
    				  /* $("#"+indts+"> .display").click()*/ }										
    			});
     });
    }
     
     
    function display(){		
     $(".display").click(function()
    	{
    	alert("test");.......................etc

  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 : 74
    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
    $( selector ).trigger( "click" ) : http://api.jquery.com/trigger/

    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.)

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    45
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Mars 2011
    Messages : 45
    Par défaut
    J'ai donc supprimer $("#testtoto").click()
    et ajouter cela $("#testtoto").trigger( "click" ); dans le success (ou dans le complete pour tester) dans ma fontion run ()

    hélas sans succes.

  4. #4
    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 : 74
    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
    pour résumé mon probleme,
    J'ai deux boutons A et B
    A qui a la classe run et
    B qui a la classe display et l'id testtoto

    j'ai une fonction run() qui est executé au click sur A => fonctionnel
    j'ai une fonction display() qui est executé au click sur B => fonctionnel


    Mon but est le suivant :

    a la fin de run() je voudrais executer display() mais qui est sensé s executer qu'au clique sur B , je voudrais donc simuler un click sur B, j ai donc ajouter $("#testtoto").click() sur la fonction run
    mais ceci n'a pas l'aire d'executer la function display, est ce normal........Peut etre est ce du que l'evement se trouve dans un $ajax ?

    a noter que #testtoto possede bien entendu la classe display.
    Exemple :

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <button class="run">A</button>
    <button id="testtoto" class="display">B</button>

    Code JS : 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
    $( function(){
     
        function display(){
            alert( "votre code display");
        }
     
        function run(){
            alert( "votre code run" );
     
            display();
     
            // ou
     
            // $( "#testtoto" ).trigger( "click" );
     
        }
     
        $( "button.run" ).on( "click", run );
        $( "button.display" ).on( "click", display );
     
    });

    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. gérer l'évènement Click du contrôle Image
    Par naruto01 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/01/2007, 18h43
  2. Une fonction javascript dans un évènement onClick
    Par Lomig dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 17/01/2007, 21h52
  3. Fonction activé suite à un événement réalisé "pendant" une seconde!
    Par Martyin dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/10/2006, 18h45
  4. Problème d'évènement click sur mon onglets
    Par bitou11 dans le forum Access
    Réponses: 7
    Dernier message: 02/08/2006, 23h24
  5. événement Click sur Check et option button ??
    Par badsepuku dans le forum IHM
    Réponses: 3
    Dernier message: 09/02/2006, 12h51

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