Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅在特定条件下限制jQuery,否则立即执行?_Javascript_Jquery - Fatal编程技术网

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)中