• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dublowanie funkcji po wywołaniu innej

Object Storage Arubacloud
0 głosów
219 wizyt
pytanie zadane 17 sierpnia 2017 w JavaScript przez sc4rface Dyskutant (7,710 p.)
Hi! Mam taki kod, wszystko na pierwszy rzut oka wygląda wporządku, gdyby nie jeden problem. Po kliknięciu w przycisk "dodaj obraz dodatkowy", dodaniu odpowiedniej ilości zawartości, następnym jego zamknięciu poprzez button "x" i następnie kliknięciu w dodaj obraz prezentacji i również dodanie czegoś - zawartość #divek się dubluje. Wiecie, co może być tutaj powodem takiej sytuacji? Z góry dziękuję, będę sypał reputami, bo walczę z tym jakiś czas.

https://jsfiddle.net/x0x0cgmx/

1 odpowiedź

+1 głos
odpowiedź 17 sierpnia 2017 przez surfeliza Stary wyjadacz (11,260 p.)

Przypisujesz do diva o id generuj nasłuchiwanie (przy pomocy on) przez co funkcja się nie dubluje, a wykonuje dwa razy bo ma przypisane dwa clicki (jeden od present, drugi od optional do tego samego diva generuj).

Możesz użyć funkcji http://api.jquery.com/off/ i usuwać nasłuchiwanie za każdym razem po wykonaniu.

(w skrócie daj $("#generuj").off(); na początku funkcji param).

komentarz 17 sierpnia 2017 przez sc4rface Dyskutant (7,710 p.)
Super, mniej więcej o to mi chodziło, jednak w jaki sposób mógłbym uzyskać ten sam efekt, pomijając wyłączenie nasłuchiwania podczas klikania w przycisk generuj.

Do tej funkcja wykonywała się w taki sposób, że po wpisaniu w pole wartości, mogłem dowolną ilość razy kliknąć w przycisk generuj i elementy się dodawały. Jak mniemam, w tym przypadku jest to wyłączone co kliknięcie w przycisk i muszę wyłączać i włączać okno ponownie. Jest to jakoś do obejścia?
komentarz 19 sierpnia 2017 przez surfeliza Stary wyjadacz (11,260 p.)
Najprostsze co przychodzi mi do głowy to zrobienie dwóch popupów (albo po prostu dwa różne przyciski i zmienianie widoczności -> nie trzeba się będzie bawić w przypisywanie i odpisywania zdarzeń).

Podobne pytania

+1 głos
3 odpowiedzi 1,085 wizyt
0 głosów
3 odpowiedzi 770 wizyt
pytanie zadane 27 lutego 2017 w HTML i CSS przez Lukasz9210 Obywatel (1,060 p.)
0 głosów
1 odpowiedź 387 wizyt
pytanie zadane 22 listopada 2019 w JavaScript przez quardel Nowicjusz (170 p.)

92,615 zapytań

141,465 odpowiedzi

319,779 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...