2011-10-19 2 views
1

Je suis nouveau à jQuery et je construis un plugin personnalisé, il ressemble à quelque chose comme ça (pseudo-code):Plugin jQuery: Comment accéder aux éléments où le plugin a été appliqué depuis la fonction secondaire?

jQuery.fn.myPlugin = function(options) 
{ 

    var defaults = { 
     interval : 5 * 1000 
    }; 

    var interval_handler = setInterval(function() { update(); }, interval); 

    var opts = $.extend(defaults, options); 

    return this.each(function(){ 
     $(this).bind(event, stuff); 
    }); 

    function update() 
    { 
     if (condition == true) 
     { 
      clearInterval(interval); 

      // unbind() foreach element the plugin has used 
     } 
    } 
} 

Ma question est:

Comment accéder à tous les éléments du plug-in a utilisé sur return this.each(...) depuis la fonction update()?

De même, est-ce que la façon d'utiliser les fonctions à l'intérieur du plugin est correcte? Je ne savais pas comment le faire alors j'ai juste essayé et ça a marché.

Répondre

1

Vous devez le mettre dans une variable:

var elements = this; 
Questions connexes