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 :

Paramètre optionnel d'une fonction et de "condition"


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par défaut Paramètre optionnel d'une fonction et de "condition"
    Bonjour,

    Actuellement j'ai créé une fonction qui a 9 paramètres qui sont "optionnels" (je sais cela fait beaucoup), hors à chaque fois je dois vérifier l'existance de ceux-ci ou non pour ensuite y appliquer une instruction. Après écriture cela nous donne cela:

    Code JQuery : 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
     
    function none(elem1,elem2,elem3,elem4,elem5,elem6,elem7,elem8,elem9){
     
    	$(elem1).css("display","none");
     
    	if(elem2){
    		$(elem2).css("display","none");
    	}
    	if(elem3){
    		$(elem3).css("display","none");
    	}
    	if(elem4){
    		$(elem4).css("display","none");
    	}
    	if(elem5){
    		$(elem5).css("display","none");
    	}
    	if(elem6){
    		$(elem6).css("display","none");
    	}
    	if(elem7){
    		$(elem7).css("display","none");
    	}
    	if(elem8){
    		$(elem8).css("display","none");
    	}
    	if(elem9){
    		$(elem9).css("display","none");
    	}
    }

    A cela voici les différentes manière auquel j'appel ma fonction:

    Citation Envoyé par Jquery
    none('#to','.ta','#yt',tu', '.titi');
    ou aussi

    Citation Envoyé par Jquery
    none('#to');
    Voilà comme vous pouvez le voir il m'arrive d'appeler desfois un ou plusieurs paramètre, ceci étant ma fonction est "lourde", et donc je souhaitais savoir si il était possible de réduire cette fonction et si oui comment ?

    P.S: j'ai pensé peut être passé avec un eboucle for, ou imais comment SVP ?

    D'avance merci

  2. #2
    Membre Expert
    Avatar de Kaamo
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    1 165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 165
    Par défaut
    j'ai pensé peut être passé avec un eboucle for
    En effet, tu es sur la bonne piste.
    Chaque fonction est "livrée" avec une propriété interne : arguments.
    Cette propriété est une sorte de tableau qui contient tous les paramètres que tu passes à la fonction.

    Du coup, il est facile de parcourir arguments, vérifier que l'élément existe et appliquer le style souhaité. Par exemple :
    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    function none() {
      var i;
     
      for (i = 0; i < arguments.length; i++) {
        if ($(arguments[i])) {
          $(arguments[i]).css("display","none");
        }
      }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2013
    Messages : 141
    Par défaut
    Ok merci Kaamo pour ton aide, car je suis pas copain avec les boucle for même si elles sont très utiles desfois.

    Sinon cela marche nickel

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

Discussions similaires

  1. Paramètres optionnels dans une fonction javascript
    Par _ash_ dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/07/2008, 09h46
  2. Paramètre optionnel dans une fonction
    Par bractar dans le forum Langage
    Réponses: 3
    Dernier message: 10/03/2006, 17h02
  3. paramètre optionnel dans une fonction
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 02/02/2006, 15h29

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