Będziesz musiał odrzucić swoje wywołania ajax, najprostszym sposobem jest wykonanie 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 zaczyna się od prawdy, więc ajax zostanie wywołany i doOnce zmieni się na fałsz wyłączając wywołanie ajax, wtedy gdy ajax zwróci sukces, doOnce zostanie przywrócony do wartości true, co pozwoli na ponowne uruchomienie.
Możesz także użyć wtyczki Ben Alman's Throttle &Debounce