クラスdialogBodyでdivのコンテンツを空にしてから、返されたajax応答を追加したいと思います。以下のコードをご覧ください。私が抱えている問題は、クリックされた要素が削除されているため、.html(response)が何もしないことです。クリックされた要素が削除された後、$ this.closest('。dialogBody')であるターゲット要素を引き継ぐにはどうすればよいですか?
<div class="dialogBody">
<p>Some content<a href="/question/33" class="ajaxReplace">Click to show question</a></p>
</div>
<script>
$(".ajaxReplace").live("click", function(e){
e.preventDefault();
var $this = $(this);
$this.closest('.dialogBody').empty();
ajaxUrl = $(this).attr("href")+"?ajax=1";
$.ajax({
type: "POST",
url: ajaxUrl,
success: function(response){
$this.closest('.dialogBody').html(response);
console.log(response);
}
})
});
</script>