J'ai un lien, myLink
qui doit insérer du contenu téléchargé par AJAX dans une page Web de l'entreprise. div
(appendedContainer) de ma page HTML. Le problème est que le click
que j'ai lié avec jQuery n'est pas exécuté sur le contenu nouvellement chargé qui est inséré dans l'appendedContainer. Le site click
est lié aux éléments du 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>