Autor Zpráva
Soob
Profil *
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;
}
a nakonec PHPčko které mi vygeneruje ten samý obsah do divu '#vybrane_prilohy' jako v původním html dokumentu.

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
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 *
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 *
použi funkciu on()
_es
Profil
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.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0