Tengo un enlace, myLinkque debería insertar contenido cargado con AJAX en un div(appendedContainer) de mi página HTML. El problema es que el clickevento que he vinculado con jQuery no se está ejecutando en el contenido recién cargado que se inserta en el contenedor adjunto. El clickevento está vinculado a elementos DOM que no están cargados con mi función AJAX.
¿Qué tengo que cambiar para que el evento quede vinculado?
Mi HTML:
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
Mi JavaScript:
$(".LoadFromAjax").on("click", function(event) {
event.preventDefault();
var url = $(this).attr("href"),
appendedContainer = $(".appendedContainer");
$.ajax({
url: url,
type : 'get',
complete : function( qXHR, textStatus ) {
if (textStatus === 'success') {
var data = qXHR.responseText
appendedContainer.hide();
appendedContainer.append(data);
appendedContainer.fadeIn();
}
}
});
});
$(".mylink").on("click", function(event) { alert("new link clicked!");});
El contenido a cargar:
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
.el selector de clases.