J'ai un lien myLink
,, qui devrait insérer du contenu chargé AJAX dans un div
(appendedContainer) de ma page HTML. Le problème est que l' click
événement que j'ai lié avec jQuery n'est pas exécuté sur le contenu nouvellement chargé qui est inséré dans le appendedContainer. L' click
événement est lié aux éléments DOM qui ne sont pas chargés avec ma fonction AJAX.
Que dois-je changer pour que l'événement soit lié?
Mon HTML:
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
Mon 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!");});
Le contenu à charger:
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
.
pour le sélecteur de classe.