aclaro tu pregunta por que le falta mas detalles, tu problema es que el evento no se ejecuta cuando INSERTAS NUEVOS ELEMENTOS en el dom (tu html) correcto???
ese problema en jQuery se resuelve observando el EVENTO dentro de un PADRE existente antes de la insercion de evento
para clarar seria estos ejemplos
ese ejemplo nunca se ejecutara
este si ,
ahora que ya se tiene tu problema claro, abstractamente, jQuery te da la forma de tratar con estos elementos Aun no existentes pero que existiran luego los "delegate" con javascript
addEventListener tambien puedes hacerlo pero es mas laborioso, ya que tienes que filtrar el event.target
bueno la solucion de tu problema es que DELEGES el onclick a un padre , puede ser el BODY que la mayoria usa
https://api.jquery.com/delegate/
Código Javascript
:
Ver original$( "body" ).on( ".alert", "click", function() {
alert("se ejecuta");
});