我想弄清楚如何使用閉包函數。 在點擊事件中,我想要確定parm1
和parm2
的值,並將它們顯示在div中, 然後使用SQL語句將新值更新到表中。javascript關閉函數的使用
如果用戶反覆點擊,我想限制(去抖動),並且只在用戶停止點擊5秒後執行SQL更新。但是,每次點擊都應該顯示parm1
和parm2
。
我不確定如何將參數傳遞給SQL過程。
(function() {
// create debounced function
var d_process = $.debounce(SQLprocess, 5000);
$('#myButton').click(function() {
// determine parameters
var parm1 = 1 + 1; // edit: added var
$(".div_1").text(parm1);
var parm2 = 2+2; // edit: added var
$(".div_2").text(parm2);
d_process();
});
}());
function SQLprocess(parm1, parm2) {
//perform an SQL update
}
參考: http://code.google.com/p/jquery-debounce/
你宣佈PARM1和方式parm2你可以在你的函數直接使用他們,他們是全球範圍。實現「去抖動」的另一種方式是在點擊按鈕5秒後禁用該按鈕。 – Chao
超第一點。第二秒鐘,按鈕用於添加鬧鐘1分鐘,因此用戶應該可以點擊多點鐘。我只是不想更新datbase,直到他完成點擊。 –