Nie działa event dla wygenerowanego diva. jQuery

0

Witam,

napisałem skrypt, który w pierwszej kolejności generuje kod HTML pomędzy

:</p>
tekst

a następnie chcę przypisać event "click()" do elementu, który znajduje się pomiędzy

</p>

i to właśnie mi się nie udaje!

gdy kod nie jest generowany tylko wcześniej wklepię:

tekst

to działa bez problemu, problem jest z kodem wygenerowanym.

Proszę o pomoc.

 
// kod, który generuje kod HTML po kliknięciu przycisku o id="lista"

$("#lista").click(function () {
          
            $("#kom").append("<p>kom -> bb</p>");
        });

// kod, który przypisuje event do elementu znajdującego się pomiędzy <div id="aa"></div>

 $("div#kom div#aa").click(function () {

                alert("udalo sie");
            });
0

co robię źle proszę o pomoc

0

Event możesz przypisać tylko do elementu, który aktualnie znajduję się w kodzie. W twojej sytuacji musisz go przypisać po dodaniu elementu albo skorzystać ze zdarzenia delegowanego. W tym drugim przypadku przypisujesz event do istniejącego elementu, który będzie rodzicem twoich nowych elementów i on przechwyci zdarzenia z tych nowych elementów.

$("#kom").on("click", "#aa", function(event){
	alert("udalo sie");
});

1 użytkowników online, w tym zalogowanych: 0, gości: 1