Budete muset potlačit hovory ajax, nejjednodušší způsob je provést 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
začíná true, takže bude zavolán ajax a doOnce
bude nastaveno na hodnotu false a deaktivuje se volání ajax, a když se ajax vrátí úspěšně, doOnce
bude nastaveno zpět na hodnotu true, což umožní jeho opětovnému spuštění.
Můžete také použít Ben Alman's Throttle &Debounce plugin