Zadejte hledaný výraz...

Úprava prvků po načtení Ajaxem – delegate a live nezabírá

JKHouba
verified
rating uzivatele
(1 hodnocení)
28. 6. 2014 08:27:19
Řeším problém: Pomocí $ 'append' nebo 'prepend' přidávám k zobrazeným prvkům malé dodatky (na nich je někdy "nalepená" i ještě nějaká výkonná fce).
Vše OK, ale problém nastává, pokud se prvky různě filtrují nebo se selektem mění počet na stránce. K tomu je totiž použit Ajax a vyfiltrované prvky jsou pak bez "dodatků".
Zkoušel jsem delegate, live (je použita knihovna verze 1.4...), ale to funguje např. jen na událost 'click' atp.
Zkusil jsem i fci onShow.. nic.
Do Ajaxových fcí (ještě ke všemu je jich několik) se také nedostanu (pronájem), že bych zkusil to doplnění přes 'append' a 'prepend' atd. dát jako calback fci pomocí complete (nebo success).
Navíc z Ajaxu nic moc neumím.
Nedalo by se nějakou globální fcí zjistit, že došlo ke změně části stránky, či obsahu divu a na základě toho pak aplikovat úpravu nově načtených prvků?
Nebo nemá někdo nějaké jiné řešení?
Díky za každý nápad či radu.
PS: Pro některé rejpaly - Hledám a "googlím" už pěkných pár hodin.
28. 6. 2014 08:27:19
https://webtrh.cz/diskuse/uprava-prvku-po-nacteni-ajaxem-delegate-a-live-nezabira#reply1035317
rak.marius
verified
rating uzivatele
(7 hodnocení)
28. 6. 2014 11:20:21
.delegate funguje na všetko ak sa to správne použije. Daj kód.
28. 6. 2014 11:20:21
https://webtrh.cz/diskuse/uprava-prvku-po-nacteni-ajaxem-delegate-a-live-nezabira#reply1035316
Pošlete ukázku.
28. 6. 2014 12:21:21
https://webtrh.cz/diskuse/uprava-prvku-po-nacteni-ajaxem-delegate-a-live-nezabira#reply1035315
JKHouba
verified
rating uzivatele
(1 hodnocení)
28. 6. 2014 13:12:08
Vzhledem k více ajaxových fcíí jsem použil následující script, ale problém je, že teď se do zase doplňuje vše 2px.
Ajaxem se mění jen obsah divu se třídou produktyObal, rodič prvků se třídou .obrazekObal a img.
Struktura části stránky je asi následují:
---------- Příspěvek doplněn 28.06.2014 v 13:52 ----------
Tak jsem to prozatím vyřešil podmínkou if ( $(......).is(":visble") == false ) { ...
Když už je, tak se další nepřipíše. Ale stejně to není ono, zase podmínky navíc.. Nevím, kde dochází k duplicitě připsání všech prvků, které takto přidám... Ach jo, to bude určitě nějaká "ptákovina".
28. 6. 2014 13:12:08
https://webtrh.cz/diskuse/uprava-prvku-po-nacteni-ajaxem-delegate-a-live-nezabira#reply1035314
Pro odpověď se přihlašte.
Přihlásit