2013-10-03 13 views
5

Stworzyłem wtyczkę, której potrzebuję, aby móc się odłączyć i ponownie powiązać w dowolnym momencie. W jaki sposób mogę to spakować w metodzie w mojej wtyczce, aby można było do niej dzwonić?
jQuery: Dodawanie metody niszczenia do wtyczki

Moja wtyczka jest tak:

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

i zadzwonił jak ...

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

Edit: Zasadniczo, chcę dodać metodę niszczenia mojego pluginu

Odpowiedz

2

Dobrze coś takiego:

delete $.fn.MyPlugin; 

Ewentualnie można napisać zniszczyć metodę do swojej wtyczki np:

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

Chcę, aby móc dodać metodę niszczenia mojego pluginu więc mogę ręcznie rozwiązać wszystkie moje ładowarki do odpowiednich selektorów – Fraser

+0

@Fraser po aktualizowanych – PingOfDeath

+0

Dzięki. Jak mam to zorganizować w ramach mojej obecnej wtyczki? Czy działa w funkcji wtyczki lub poza nią? – Fraser

Powiązane problemy