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 :

Utilisation de $.data("x") en tant que objet jquery ou tableau ?


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut Utilisation de $.data("x") en tant que objet jquery ou tableau ?
    quel est le moyen le plus propre pour stocker localement une liste dans l'attribut "data-X"?
    déclarer le type de l'attribut "data-X" en tant qu'objet jQuery
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste.attr("data-X",$([]));
    , ou bien en tant que tableau?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liste.attr("data-X",[]);

  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
    Aucun des deux : http://api.jquery.com/data/

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <button id="myBtn">Go</button>

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $( function(){
     
      // pour stocker un array
      $( "#myBtn" ).data( { "X" : [ 1, 2, 3 ] } );
     
      // pour le lire
      console.log( $( "#myBtn" ).data( "X" ) );
     
    });

    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
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    bonsoir,
    merci d'avoir pris le temps de me répondre danielhagnoul.
    j'avais besoin que les data soient des objets jquery, pour faciliter la recherche et le trie de la liste.
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    .liste li{display:none}
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <div class='Paginer'>
     
    </div>
    <div class='test'>
     
    </div>
    <ul class='liste'>
      <li>A</li><li>B</li><li>C</li>
    <li>D</li>
    </ul>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    $(function(){
    var liste=$(".liste")
    ,length=liste.find("li").length;
     
    $(".Paginer").data("initiale",liste.children()); // copie tout les children() de ".list" dans le data de ".Paginer".
    liste.find("li").show(); //affichage des li de la liste
    $(".test").data("initiale",liste.children()).html(liste.html());// initialiser le data de ".test" avec liste, puis insérer liste.html() dans ".test".
     
     console.log("Initiale .Paginer length :"+$(".Paginer").data("initiale").length
      +"data 2 dans .test:"+$(".test").data("initiale").eq(2).html());
    });

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 08/10/2008, 16h13
  2. Réponses: 2
    Dernier message: 12/08/2008, 19h38
  3. Réponses: 2
    Dernier message: 06/12/2007, 19h47
  4. utilisation d"une variable en tant que motif de
    Par bilout dans le forum Langage
    Réponses: 4
    Dernier message: 26/03/2006, 20h19

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