Zadejte hledaný výraz...

Nefunkční skript kvůli spuštěnému druhému skriptu

Celoy
verified
rating uzivatele
(28 hodnocení)
13. 7. 2016 17:32:02
Ahoj, řeším nyní takový problém u klienta, kterému upravuji e-shop na platformě Shoptet.
Na stránku kategorie jsem vložil skript, který jsem našel, pro zkrácení delšího textu a jeho následného zobrazení na kliknutí, viz: http://www.outdooria.cz/damska-tricka/. Tlačítko "Zobrazit celý popis" pod prvním odstavcem.
Nicméně, pokud pod tím na filtru zaškrtnu například políčko "Novinka", aby se vyfiltrovali nové produkty, pak se spustí skript, který je vyfiltruje, ale vyruší se tím skript pro zkrácení textu, zobrazí se text celý. Skript se opět zaktivuje, jen když refrešnu stránku.
Nevíte, v čem by mohl být problém? Zde uvádím skript, který zkracuje text:
Děkuji za rady :)
13. 7. 2016 17:32:02
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210215
Ten script se ti nezruší, pořád tam je. Tobě se smaže a znovu nahraje neupravený text přes ajax, takže potřebuješ nějak zařídit aby se to spustilo i na DOMSubtreeModified
13. 7. 2016 18:18:57
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210214
Denis Ulmann
verified
rating uzivatele
(9 hodnocení)
13. 7. 2016 18:39:00
Jak píše David.
Buď udělat onclick a funkci a nebo v jquery místo .click() použít $(document).on('click', '.morelink')
13. 7. 2016 18:39:00
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210213
.on('click', '.morelink') by nic nevyřešil, protože by neměl na co reagovat, jelikož morelink bez prvni časti neexistuje
Asi nejlepší by bylo to zapouzdřit cele do funkce a tu dostat do ajax callback, jenže aby se v tom shopnet js někdo vyznal...
13. 7. 2016 18:41:54
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210212
Celoy
verified
rating uzivatele
(28 hodnocení)
13. 7. 2016 21:06:24
Napsal David Petricek;1308545
.on('click', '.morelink') by nic nevyřešil, protože by neměl na co reagovat, jelikož morelink bez prvni časti neexistuje
Asi nejlepší by bylo to zapouzdřit cele do funkce a tu dostat do ajax callback, jenže aby se v tom shopnet js někdo vyznal...
Jak by měl prosím tedy vypadal javascriptový kód, aby fungoval v pořádku. HTML a CSS ovládám, nicméně v Javacriptu jsem poněkud slabší. Děkuji :)
13. 7. 2016 21:06:24
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210211
smrtka
verified
rating uzivatele
(3 hodnocení)
13. 7. 2016 21:19:24
Musíte přidat ten celý skript ještě do skriptu (ř. 843) po AJAX requestu, ptž ten přepíše obsah a tím zmizí všechny předchozí efekty
nejlépe celou tu věc na zkracování zapouzdřit do funkce a tu pak funkci volat v ready a v ajaxSuccess
13. 7. 2016 21:19:24
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210210
A koukám že to zlobilo i na stránkování, tohle by to mělo celé vyřešit a díky smrtce za připomenuti :)
13. 7. 2016 21:48:17
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210209
Celoy
verified
rating uzivatele
(28 hodnocení)
13. 7. 2016 22:10:55
Smrtka a David Petricek, mockrát děkuji :) Skutečně už to šlape jak hodinky, moc jste mi pomohli, díky :)
13. 7. 2016 22:10:55
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210208
Ale při stránkování ti to ještě kope scroll :)
13. 7. 2016 22:14:45
https://webtrh.cz/diskuse/nefunkcni-skript-kvuli-spustenemu-druhemu-skriptu/#reply1210207
Pro odpověď se přihlašte.
Přihlásit