Anda harus mendebounce panggilan ajax Anda, cara termudah adalah dengan melakukan 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
dimulai dengan benar, jadi ajax akan dipanggil dan doOnce
akan berubah menjadi false menonaktifkan panggilan ajax, lalu ketika ajax mengembalikan sukses, doOnce
akan disetel kembali ke true agar dapat dijalankan kembali.
Anda juga dapat menggunakan Plugin Throttle &Debounce Ben Alman