我使用this jQuery plug-in作爲油門支撐。如何僅在特定條件下調節jQuery,否則立即執行?
我有一個名爲textbox
設置如下文字輸入變量,將執行someFunction
最多每秒一次:
textbox.keypress($.throttle(1000, someFunction(e)));
不過,我想someFunction
執行立即如果按下的鍵是進入鍵。我不太確定如何做到這一點。有什麼建議麼?
我使用this jQuery plug-in作爲油門支撐。如何僅在特定條件下調節jQuery,否則立即執行?
我有一個名爲textbox
設置如下文字輸入變量,將執行someFunction
最多每秒一次:
textbox.keypress($.throttle(1000, someFunction(e)));
不過,我想someFunction
執行立即如果按下的鍵是進入鍵。我不太確定如何做到這一點。有什麼建議麼?
textbox.keypress(function(event) {
if(event.which == 13){
// Enter key has been preseed. Do something.
} else {
$.throttle(1000, function(){
someFunction(event);
})
}
});
請記住您傳遞的回調函數。 'someFunction'和'$ .throttle'都是直接調用的,它們的返回值是作爲回調傳遞的。爲了避免這種情況,像上面所做的那樣將函數包裝在一個函數(lambda)中。
如果是這種情況,您需要在您的代碼中輸入'ENTER'按鍵的處理程序並中止$.throttle
。你能否粘貼更多的代碼,或許能讓我們更好地瞭解如何使用?
是的,應該工作。 – 2012-02-08 08:16:56