我正在使用this jQuery plug-in用于 throttle 支持。
我有一个名为 textbox
的文本输入变量,设置如下,它将每秒最多执行一次 someFunction
:
textbox.keypress($.throttle(1000, someFunction(e)));
但是,如果按下的键是 enter 键,我希望 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) 中,就像我上面所做的那样。
关于javascript - 如何仅在特定条件下限制 jQuery,否则立即执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189494/