Javascript 如何仅在特定条件下限制jQuery,否则立即执行?
我用它来支撑油门 我有一个名为Javascript 如何仅在特定条件下限制jQuery,否则立即执行?,javascript,jquery,Javascript,Jquery,我用它来支撑油门 我有一个名为textbox的文本输入变量,设置如下,它每秒最多执行一次someFunction: textbox.keypress($.throttle(1000, someFunction(e))); 但是,如果按下的键是回车键,我希望立即执行someFunction。我不太清楚怎么做。有什么建议吗?如果是这样的话,您需要在代码中包含一个“回车”键的处理程序,并中止$。throttle。你能粘贴更多的代码吗?也许能让我们更好地了解如何使用 textbox.keypress(
textbox
的文本输入变量,设置如下,它每秒最多执行一次someFunction
:
textbox.keypress($.throttle(1000, someFunction(e)));
但是,如果按下的键是回车键,我希望立即执行
someFunction
。我不太清楚怎么做。有什么建议吗?如果是这样的话,您需要在代码中包含一个“回车”键的处理程序,并中止$。throttle
。你能粘贴更多的代码吗?也许能让我们更好地了解如何使用
textbox.keypress(function(event) {
if(event.which == 13){
// Enter key has been preseed. Do something.
} else {
$.throttle(1000, function(){
someFunction(event);
})
}
});
请记住您正在传递的回调。“someFunction”和“$.throttle”都被直接调用,其返回值作为回调传递。为了避免这种情况,请像我上面所做的那样,将函数包装在函数(lambda)中