Autor Zpráva
jval
Profil
Zdravím, mám takovýto kód
$(document).ready(function () {
    $('.edit').click(function (e) {
        e.preventDefault();
        var gid = $(this).attr('data-gid');
        $.ajax({
            type: "GET",
            url: "ajax.php",
            data: "action=edit&gid=" + gid
        }).done(function (content) {
            $('#form').html(content);
            $('form').modal();
        });
    });
    $("#select_photos").on('click', '.photo_box', function () {
          alert('Ahoj');
    });
});
který při click na .edit ajaxem natáhne obsah
<div id="select_photos">
  <div class="photo_box">
    <img class="ok" src="images/ok.png" alt="ok" />
    <img class="photo" src="photo/6122/small_20180601095436.jpg" title="01.06.2018 09:54:36" alt="" /><br />
    <input type="checkbox" name="old[]" value="photo/6122/small_20180601095436.jpg" />
  </div>
  <div class="photo_box">
    <img class="ok" src="images/ok.png" alt="ok" />
    <img class="photo" src="photo/6122/small_20180601095446.jpg" title="01.06.2018 09:54:46" alt="" /><br />
    <input type="checkbox" name="old[]" value="photo/6122/small_20180601095446.jpg" />
  </div>
</div>
Bohužel mi pak ale nefunguje event click na .photo_box
Vidíte někdo chybu?

Děkuji
Kajman
Profil
Událost click máte na elementu, který zničíte jeho novou verzí, tím se zničí i událost.

Pokud ji navážete na click hlavního dokumentu, mohlo by to zafungovat.

$(document).on('click', '#select_photos .photo_box', function () {
          alert('Ahoj');
    });
jval
Profil
Super, funguje, díky moc.

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: