2013-10-03 10 views
5

Ho creato un plug-in che deve essere in grado di separare e rebindare a piacere. Come posso impacchettare questo all'interno di un metodo nel mio plugin in modo che possa essere chiamato a piacere?
jQuery: aggiunta di un metodo destroy al plug-in

mio plugin è in questo modo:

(function($) { 
    $.fn.myPlugin = function(options) { 
      ................. 
      ................. 
      ................. 
      ................. 
      ................. 
      ................. 
     }; 
})(jQuery); 

E chiamato come ...

$('#selector').myPlugin(); 

Edit: Fondamentalmente, voglio aggiungere un metodo di distruggere la mia plug

risposta

2

Bene qualcosa del genere:

delete $.fn.MyPlugin; 

Opzionalmente è possibile scrivere metodo destroy nel vostro plugin per esempio:

destroy: function() { 
    this._destroy(); //or this.delete; depends on jQuery version 
    this.element.unbind(this.eventNamespace) 
    this.bindings.unbind(this.eventNamespace); 
    //this.hoverable.removeClass("hover state"); 
    //this.focusable.removeClass("focus state"); 
} 
+0

voglio essere in grado di aggiungere un metodo destroy al mio plug-in modo da poter separare manualmente tutti i miei gestori ai selettori appropriato post – Fraser

+0

@Fraser aggiornato – PingOfDeath

+0

Grazie. Come posso strutturare questo all'interno del mio attuale plugin? Va all'interno della funzione plugin o al di fuori di esso? – Fraser

Problemi correlati