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 :

[DOM] Comment détruire un objet jQuery ?


Sujet :

jQuery

  1. #1
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Points : 14
    Points
    14
    Par défaut [DOM] Comment détruire un objet jQuery ?
    Bonjour tout le monde,

    J'utilise le 3D Carousel de la librairie Interface pour jQuery ( documentation, démo ).

    J'aimerai avoir la possibilité de créer et détruire autant d'objet Carousel que je veux.

    Le souci c'est que si je détruis l'élément DOM, je ne détruis pas l'objet jQuery : c'est flag sur Firefox où lorsque je crée mon deuxième ou troisième 3D Carousel en ayant supprimé auparavant les précédents, l'élément tourne n'importe comment, et ça fait même couiller la navigation par onglet !

    Exemple 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
    <script type="text/javascript">
     
    var maFonction1 = function()
    {
    	 $('#monCarroussel').append( $('#maSource').children().clone() ); $('#monCarroussel').Carousel( { itemWidth : 100, itemHeight : 100, itemMinWidth : 60, items : 'a', reflections : .5, rotationSpeed : 3 } );
    };
     
    var maFonction2 = function() 
    {
    	$('#monCarroussel').empty();
    };
     
    </script>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <input id="bouton" onclick="maFonction1();" type="button"  value="créer carroussel" />
    <input id="bouton2" onclick="maFonction2();" type="button"  value="exterminer carroussel" />
     
    <div id="monCarroussel" class="nouvelleListe"></div>
     
    <div id="maSource" style="display:none;">
    <a href="" title=""><img src="" width="100%" /></a>
    <a href="" title=""><img src="" width="100%" /></a>
    <a href="" title=""><img src="" width="100%" /></a>
    <a href="" title=""><img src="" width="100%" /></a>
    <a href="" title=""><img src="" width="100%" /></a>
    </div>
    Y a-t-il moyen de détruire complètement un objet jQuery ?

  2. #2
    Membre à l'essai
    Profil pro
    Développeur informatique
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Points : 14
    Points
    14
    Par défaut
    En creusant un peu j'ai trouvé ce qui clochait dans l'objet Carousel :

    Pour faire l'anim, il y a un setInterval qui appelle la fonction d'animation.

    Ce qu'il faudrait c'est une fonction de destruction qui lance un clearInterval
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    window.clearInterval(el.carouselCfg.rotationTimer);
    Mais comme jQuery c'est un peu nouveau pour moi, je ne sais pas comment intégrer une fonction de destruction à carousel.js

    Un petit coup de main siouplé ?

Discussions similaires

  1. [QThread] Comment détruire un objet subissant un moveToThread() ?
    Par SmallFitz dans le forum Multithreading
    Réponses: 7
    Dernier message: 21/07/2013, 21h13
  2. Réponses: 1
    Dernier message: 01/05/2013, 21h56
  3. Réponses: 2
    Dernier message: 29/11/2012, 13h47
  4. [DOM] Comment ajouter un évènement depuis un objet?
    Par franculo_caoulene dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 28/11/2008, 12h15
  5. [POO] Comment détruire un objet ?
    Par Dimitri01 dans le forum Langage
    Réponses: 6
    Dernier message: 19/05/2007, 21h03

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