Autor | Zpráva | ||
---|---|---|---|
Soob Profil * |
#1 · Zasláno: 27. 6. 2015, 15:00:22
Mám
$(document).ready(function(){ $('.smaz-prilohu').click(function() { var id = $(this).attr("data-id"); var id_email = $(this).attr("data-id-email"); var nazev = $(this).attr("data-nazev"); vymaz_prilohu(id,id_email,nazev); }); }); dále pak funkci function vymaz_prilohu(id,id_email,nazev) { var dataString = 'id=' + id; dataString += '&id_email=' + id_email; dataString += '&nazev=' + nazev; // AJAX Code To Submit Form. $.ajax({ type: "POST", url: "ajax_smaz_prilohu.php", data: dataString, cache: false, success: function(result) { $('#vybrane_prilohy').html(result); } }); return false; } Problém je ten, že po tom co vymažu nějakou přílohu, proběhnou tyto scripty a vygeneruje se znovu obsah stávajících příloh v divu '#vybrane_prilohy', tak script nelze znovu pustit. Můžete mi někdo poradit? Já si to vysvětluji tak, že když mám načtený DOM a v něm elementy třídy '.smaz-prilohu' tak jsou funkční. Ale po tom co je nahradím AJAXem za jiné, i když se stejným názvem tříd, tak nebudou již v DOMu. Je to možné? Má to nějaké jiné řešení než vložit script do HTML a spouštět událost na onclick? Díky. |
||
_es Profil |
#2 · Zasláno: 27. 6. 2015, 16:32:10
Soob:
Udalosť kliknutia nastavuješ po načítaní stránky, no len tým elementom, ktoré vtedy existujú. Teda tie, ktoré vzniknú neskôr, nemajú udalosť nastavenú. Buď im tú udalosť po ich pridaní nastavíš, alebo využiješ zachytenie kliknutia na nejakom rodičovskom prvku. |
||
Soob Profil * |
#3 · Zasláno: 28. 6. 2015, 11:18:26
Díky, a technicky se to provede jak?Zajímalo by mě to řešení s přidáním události po znovunačtení.
|
||
final_ Profil * |
#4 · Zasláno: 28. 6. 2015, 13:08:05
použi funkciu on()
|
||
_es Profil |
#5 · Zasláno: 28. 6. 2015, 14:14:09
Soob:
„Zajímalo by mě to řešení s přidáním události po znovunačtení.“ No predsa podobne ako v 3. až 9. riadku prvého kódu v [#1]. Alebo, bez jQuery, nastavíš onclick objektu elementu.
|
||
Časová prodleva: 9 let
|
0