🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
4 messages
4 total messages Started by grzessiek Fri, 30 Jan 2015 21:17
jquery i niszczenie instancji plugina
#51502
Author: grzessiek
Date: Fri, 30 Jan 2015 21:17
13 lines
1058 bytes
załóżmy, że mam jQuerowy plugin o nazwie mojPlugin.

następnie tworzę sobie instancje tego pluginu na elementach o klasie 
jakasKlasa:

$('.jakasKlasa').mojPlugin();

i teraz, chciałbym anulować efekt działania linijki kodu, która jest wyżej.

jak to zrobić?

dzięki,
g.
Re: jquery i niszczenie instancji plugina
#51503
Author: zpksoft
Date: Sat, 31 Jan 2015 14:47
21 lines
1777 bytes
W dniu piątek, 30 stycznia 2015 22:17:37 UTC+1 użytkownik grzessiek napisał:
> załóżmy, że mam jQuerowy plugin o nazwie mojPlugin.
> 
> następnie tworzę sobie instancje tego pluginu na elementach o klasie 
> jakasKlasa:
> 
> $('.jakasKlasa').mojPlugin();
> 
> i teraz, chciałbym anulować efekt działania linijki kodu, która jest wyżej.
> 
> jak to zrobić?
> 
> dzięki,
> g.

Nie używam JQuery, ale jeżeli tworzysz obiekt a następnie chcesz go zniszczyć to zapewne w Twoim przypadku powinieneś napisać tak:

mojObiekt=$('.jakasKlasa').mojPlugin();
mojObiekt=null;

Paweł
Re: jquery i niszczenie instancji plugina
#51504
Author: Cezary Tomczyk
Date: Tue, 03 Feb 2015 21:16
22 lines
1667 bytes
On 2015-01-30 22:17, grzessiek wrote:
> załóżmy, że mam jQuerowy plugin o nazwie mojPlugin.
>
> następnie tworzę sobie instancje tego pluginu na elementach o klasie
> jakasKlasa:
>
> $('.jakasKlasa').mojPlugin();
>
> i teraz, chciałbym anulować efekt działania linijki kodu, która jest wyżej.
>
> jak to zrobić?


$('.jakasKlasa').mojPlugin('dispose');

W mojPlugin sprawdź czy argumentem jest 'dispose' i wykonaj odpowiednią 
akcję, np. usuń elementy, które wcześniej dodałeś. Innymi słowy cofnij 
akcje, które wcześniej wykonałeś.

-- 
Cezary Tomczyk
http://www.ctomczyk.pl/
Re: jquery i niszczenie instancji plugina
#51505
Author: grzessiek
Date: Wed, 04 Feb 2015 19:35
16 lines
1496 bytes
W dniu 2015-02-03 o 22:16, Cezary Tomczyk pisze:
> $('.jakasKlasa').mojPlugin('dispose');
>
> W mojPlugin sprawdź czy argumentem jest 'dispose' i wykonaj odpowiednią
> akcję, np. usuń elementy, które wcześniej dodałeś. Innymi słowy cofnij
> akcje, które wcześniej wykonałeś.

tak, ale sytuacja jest bardziej skomplikowana. korzystam z gotowego 
plugina, którego chcę "zrestartować", tzn. usunąć i zainicjalizować 
ponownie.

zrobiłem mały reserach w sieci i Twoja sugestia jest chyba najlepsza. 
trzeba będzie do plugina dopisać metodę cofającą wprowadzone wcześniej 
zmiany.

g.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads