Ще трябва да деблокирате вашите ajax повиквания, най-лесният начин е да направите doOnce
var doOnce = 1;
$(document).ready(function(){
$(".box_content").live('click',function(e){
var element = $(this);
var id = element.attr("id");
var mem_email = $("#to_mem").val();
var mem_firstName = $("#to_memfirstName").val();
var happening_id = $("#happening_id<?php echo $id; ?>").val();
var info = "id=" + id + '&mem_email=' + mem_email + '&mem_firstName=' + mem_firstName + '&happening_id=' + happening_id;
if(doOnce){
doOnce--;
$.ajax({
type: "POST",
url: "/happening_getMem_linkUP.php",
data: info,
cache: false,
success: function(html){
$("#now_from_linkup<?php echo $id; ?>").html(mem_firstName);
doOnce++;
}
});
}
return false;
});
});
doOnce
започва true, така че ajax ще бъде извикан и doOnce
ще бъде обърнато на false, деактивирайки извикването на ajax, след това, когато ajax върне успешно, doOnce
ще бъде върнато на true, позволявайки му да работи отново.
Можете също да използвате плъгин Throttle &Debounce на Ben Alman