如何取消Jquery中的箭头键

如何取消Jquery中的箭头键,jquery,keyboard,Jquery,Keyboard,我有以下代码,用于youtube自动完成建议: $(function(){ $('#input-field').keyup(function(){ var val = $(this).val(); jQTubeUtil.suggest(val, function(response){ var html = ''; for(s in response.suggestions){

我有以下代码,用于youtube自动完成建议:

$(function(){

    $('#input-field').keyup(function(){
        var val = $(this).val();
        jQTubeUtil.suggest(val, function(response){
            var html = '';
            for(s in response.suggestions){
                var sug = response.suggestions[s];
                html += '<li class="li-class"><a href="#">'+sug+'</a></li>';
            }
            if (response.suggestions.length)
                $('#autocomplete').html(html).show();
            else 
                $('#autocomplete').hide();
        });
    });

});
$(函数(){
$(“#输入字段”).keyup(函数(){
var val=$(this.val();
jQTubeUtil.建议(val,功能(响应){
var html='';
对于(s)响应。建议{
var sug=响应建议[s];
html+='
  • ; } if(响应、建议、长度) $('#autocomplete').html(html.show(); 其他的 $(“#自动完成”).hide(); }); }); });
    如果按下箭头键(键代码40/38),如何停止请求?
    我知道这和‘有关!’或者“不是”,但我的努力没有得到回报

    如果键位于这些值之间,则可以简单地返回,有效地停止函数执行

    $(function(){
        $('#input-field').keyup(function(event){
            if (event.which >= 38 && event.which <= 40)
                return;
    
            ...
        });
    });
    
    $(函数(){
    $(“#输入字段”).keyup(函数(事件){
    
    如果(event.which>=38&&event.which,如果键位于这些值之间,则可以简单地返回,有效地停止函数执行

    $(function(){
        $('#input-field').keyup(function(event){
            if (event.which >= 38 && event.which <= 40)
                return;
    
            ...
        });
    });
    
    $(函数(){
    $(“#输入字段”).keyup(函数(事件){
    
    if(event.which>=38&&event.which在:
    $(“#输入字段”).keyup(function(){
    like
    e

    $('#input-field').keyup(function(e){
        if(e.keyCode===38 /*Up key */ || e.keyCode === 40 /*key down */) { return ;}
        // Rest of your code...
    
    请注意,您可能还想检查左右键,但不要阻止它们,而是取消您在“代码的其余部分”上所做的调用:

    $(函数(){
    $(“#输入字段”).keyup(函数(e){
    
    如果(!(e.keyCode>=37&&e.keyCode在:
    $(“#输入字段”).keyup(function(){
    类似
    e

    $('#input-field').keyup(function(e){
        if(e.keyCode===38 /*Up key */ || e.keyCode === 40 /*key down */) { return ;}
        // Rest of your code...
    
    请注意,您可能还想检查左右键,但不要阻止它们,而是取消您在“代码的其余部分”上所做的调用:

    $(函数(){
    $(“#输入字段”).keyup(函数(e){
    
    如果(!(e.keyCode>=37&&e.keyCode请尝试此操作以取消一系列键:

    $(function(){
        $('#input-field').keyup(function(e){
            if (e.which >= 38 && e.which <= 40)
                e.preventDefault();
        }
    }
    
    $(函数(){
    $(“#输入字段”).keyup(函数(e){
    
    如果(e.which>=38&&e.which尝试此操作以取消一系列键:

    $(function(){
        $('#input-field').keyup(function(e){
            if (e.which >= 38 && e.which <= 40)
                e.preventDefault();
        }
    }
    
    $(函数(){
    $(“#输入字段”).keyup(函数(e){
    
    如果(e.which>=38&&e.which@Youss,如果这个问题的任何答案对你有帮助,别忘了点击旁边的绿色复选标记来选择它作为你问题的答案。我知道,但你必须等待大约7分钟才能接受,所以我同时做了这些菜:)请注意,您将无法使用左键或右键使用return键来导航文本光标;@Youss,如果这个问题的任何答案对您有帮助,请不要忘记通过单击旁边的绿色复选标记来选择它作为您问题的解决方案。我知道,但您必须等待大约7分钟才能接受,所以我同时做了这些菜:)请注意,您将无法使用左键或右键在文本光标上导航并返回;