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
Author: grzessiek
Date: Fri, 30 Jan 2015 21:17
Date: Fri, 30 Jan 2015 21:17
13 lines
1058 bytes
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
Author: zpksoft
Date: Sat, 31 Jan 2015 14:47
Date: Sat, 31 Jan 2015 14:47
21 lines
1777 bytes
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
Author: Cezary Tomczyk
Date: Tue, 03 Feb 2015 21:16
Date: Tue, 03 Feb 2015 21:16
22 lines
1667 bytes
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
Author: grzessiek
Date: Wed, 04 Feb 2015 19:35
Date: Wed, 04 Feb 2015 19:35
16 lines
1496 bytes
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