我有一个 jquery 函数,当我点击帖子缩略图时,它会加载帖子内容,效果很好。但是如果我点击两次,内容就会被加载两次。
我在某处读到需要取消绑定单击并在内容完成加载后将其绑定回来。这是我的尝试。
现在似乎event.preventDefault();
get deactivate 或某些东西,因为它在第二次点击时加载了完整的页面(而不是 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;
});