2008年8月4日 星期一

為了不一直發出request

http://blog.roodo.com/jaceju/archives/6643083.html

這種用setTimeout的技巧 還蠻常用到的

var sending = null;

var _formSubmit = function () {
alert('Form submited!');
};

var _doAjaxPost = function () {
if (sending !== null) {
clearTimeout(sending);
sending = null;
}
sending = setTimeout(_formSubmit, 1000);
};

var plusQuantity = function () {
// ... 執行增加數量的動作 ...
_doAjaxPost();
return false;
};

var minusQuantity = function () {
// ... 執行減少數量的動作 ...
_doAjaxPost();
return false;
};

$(function () {
// 增加數量
$('a.plus').click(plusQuantity);

// 減少數量
$('a.minus').click(minusQuantity);
});

沒有留言: