投稿のサムネイルをクリックすると投稿コンテンツを読み込むjquery関数があり、うまく機能します。しかし、2 回クリックすると、コンテンツが 2 回読み込まれます。
コンテンツの読み込みが完了したら、クリックをバインド解除して元に戻す必要があることをどこかで読みました。これが私の試みです。
event.preventDefault();
2回目のクリックで(AJAXコンテンツではなく)完全なページをロードするため、非アクティブ化されたように見えます。
$("a.ajaxed").on("click",function(event) {
event.preventDefault();
var self = this,
// ...; other variables
$(self).unbind("click"); // code line added 1of2
$("#streamwrapper").fadeOut(1000, function(){
$.ajax({
type: "POST",
dataType: "JSON",
url: ajax_object.ajaxurl,
data: ({
action : "get_all_images",
post_id: postid
}),
success:function(data){
$("#board").append(postdiv);
$("#post-container").append(data);
postdiv.fadeIn(1000);
$(self).bind("click"); // code line added 2of2
},
error:function(data){
console.log(data);
}
});
});
return false;
});