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 :

Ajouter un paramètre supplémentaire à une fonction jQuery [UI]


Sujet :

jQuery

  1. #1
    Membre averti Avatar de mapmip
    Profil pro
    ulla
    Inscrit en
    Juillet 2006
    Messages
    1 316
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : ulla

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 316
    Points : 345
    Points
    345
    Par défaut Ajouter un paramètre supplémentaire à une fonction jQuery
    bonjour,

    j'essais de customiser la fonction "sortable" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    		$( "#liste" ).sortable({
     			handle: '.dragimg',
    			items: 'div',
    			placeholder: "ui-state-highlight",
    			start: function( event, ui, monIndex=ui.item.index() ) {alert(monIndex) },
     
    		});
    Normalement la fonction start c'est 2 parmas seulement :
    start: function( event, ui }

    je veux mettre un 3eme param nommé "monIndex" comme ca :
    start: function( event, ui, monIndex=ui.item.index() ) {alert(monIndex) },

    Est-ce que c'est correct ce que je fais ?

    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 : 73
    Localisation : Belgique

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

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

    Impossible de passer un argument supplémentaire à cette méthode du widget UI Sortable sans écrire votre propre version du widget.

    C'est possible avec une fonction ordinaire, mais function( event, ui, monIndex=ui.item.index() ) c'est du ES6, il n'est pas encore en service.

    De plus, ce n'est pas nécessaire, voici un exemple utilisant ui.item.index().

    Pour tester, il suffit de copier-coller le code de ma page de test :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    <!DOCTYPE html>
    <html lang="fr" dir="ltr">
    <head>
    	<meta charset="utf-8">
    	<meta name="viewport" content="initial-scale=1.0">
    	<meta name="author" content="Daniel Hagnoul">
    	<title>Forum jQuery, DVP</title>
    	<script src="http://cdnjs.cloudflare.com/ajax/libs/headjs/1.0.3/head.min.js"></script>
    	<link href='http://fonts.googleapis.com/css?family=Sofia|Ubuntu:400|Kreon'>
    	<script>
    		"use strict";
     
    		 /*
    		  * On utilise head.js pour charger JS et CSS de manière asynchrone 
    		  * et parallèle, mais on les exécute dans l'ordre.
    		  * Voir la documentation et l'API : http://headjs.com/
    		  * Les polices de caractères et le fichier head.js doivent être 
    		  * inclus manuellement.
    		  */
    		head.load(
    			{ "d3" : "http://d3js.org/d3.v3.min.js" },
    			{ "superformula" : "https://raw.github.com/d3/d3-plugins/master/superformula/superformula.js" },
    			"http://danielhagnoul.developpez.com/lib/dvjh/d3HeadBase.js",
    			{ "jquery" : "http://code.jquery.com/jquery-2.0.3.min.js" },
    			//{ "jquery" : "http://code.jquery.com/jquery-1.11.0-beta2.js" },
    			{ "jqueryui" : "http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js" },
    			"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/i18n/jquery-ui-i18n.min.js",
    			"http://danielhagnoul.developpez.com/styles/dvjhRemBase.css",
    			"http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.2/themes/sunny/jquery-ui.min.css"
    		);		
    	</script>
    	<style>
    		/* TEST -- Nota bene : ici 1 rem est égal à 10 px, voir dvjhRemBase.css */
     
    		  #sortable { list-style-type: none; margin: 0; padding: 0; width: 60%; }
    		  #sortable li { margin: 0 3px 3px 3px; padding: 0.4em; padding-left: 1.5em; font-size: 1.4em; height: 18px; }
    		  #sortable li span { position: absolute; margin-left: -1.3em; }
     
    	</style>
    </head>
    <body>
    	<header>
    		<hgroup>
    			<h1>Forum jQuery</h1>
    			<h2>
    				<a href="">Lien</a>
    			</h2>
    		</hgroup>
    	</header>
    	<section class="conteneur">
     
    <!-- Début code du test -->
     
    <ul id="sortable">
    	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
    	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
    	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
    	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
      	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
      	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
      	<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
    </ul>
     
    <!-- Fin code du test -->
     
    	</section>
    	<footer itemscope itemtype="http://danielhagnoul.developpez.com/">
    		<time datetime="2013-12-22T14:22:15.934+0100" pubdate>2013-12-22T14:22:15.934+0100</time>
    		<span itemprop="name">Daniel Hagnoul</span>
    		<a href="http://www.developpez.net/forums/u285162/danielhagnoul/" itemprop="url">@danielhagnoul</a>
    		<a href="http://danielhagnoul.developpez.com/" itemprop="url">Mon cahier d’exercices</a>
    		<a href="http://javascript.developpez.com/faq/jquery/" itemprop="url">FAQ</a>
    		<a href="http://javascript.developpez.com/cours/?page=frameworks#jquery" itemprop="url">Tutoriels</a>
    	</footer>
    	<script>
    		"use strict";
     
    		/*
    		 * Chargeur de code head.js, document ready et fichiers chargés.
    		 */
    		head.ready( [ "d3", "jquery", "jqueryui" ], function(){
     
    			var ISOformat = d3.time.format( "%Y-%m-%dT%H:%M:%S.%L%Z" );
     
    /* Début code du test */
     
    // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp
     
    $( "#sortable" ).sortable({
    	"start" : function( event, ui ){
     
    		 // debug, touche F12
    		 console.log( ui.item.index() );
    	}
    });
     
    $( "#sortable" ).disableSelection();
     
     
    /* Fin code du test */
     
    		});
    	</script>
    </body>
    </html>

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

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 12/01/2012, 17h42
  2. Réponses: 1
    Dernier message: 23/07/2009, 21h14
  3. Réponses: 8
    Dernier message: 30/04/2009, 10h39
  4. Passer en paramètre d'une fonction (...)
    Par Captain_JS dans le forum C++
    Réponses: 5
    Dernier message: 03/11/2004, 07h18
  5. [VB6] Ajouter un commentaire à une fonction d'une DLL
    Par Ace303 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 05/06/2003, 08h14

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