내 HTML 페이지의 (appendedContainer)에 myLink
AJAX로드 콘텐츠를 삽입해야하는 링크 가 있습니다 div
. 문제는 click
내가 jQuery로 바인딩 한 이벤트가 appendedContainer에 삽입 된 새로로드 된 콘텐츠에서 실행되지 않는다는 것입니다. click
이벤트는 내 AJAX 기능이로드되지 않습니다 DOM 요소에 바인딩됩니다.
이벤트가 바인딩되도록 변경해야하는 것은 무엇입니까?
내 HTML :
<a class="LoadFromAjax" href="someurl">Load Ajax</a>
<div class="appendedContainer"></div>
내 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!");});
로드 할 콘텐츠 :
<div>some content</div>
<a class="mylink" href="otherurl">Link</a>
.
클래스 선택기 가 누락되었습니다 .