3

我将使用简单的示例来演示我的问题。考虑以下脚本

   $(document).on('keydown','#input1', function(e) 
   {        
      if(e.keyCode==13){ $("#input2").focus(); }    
   });

和 HTML

   <input type="text" id="input1"/>
   <input type="text" id="input2" onkeyup='alert("UP")'/>

每次我在第一个输入中按 enter 时,焦点都会转到第二个输入,但也会触发 keyup 事件。我试过 stopPropagation 但它不起作用。我怎样才能防止这个问题?

4

1 回答 1

2

我会说你可以使用keyup而不是 keydown

$(document).on('keyup','#input1', function(e) 
{        
    if(e.keyCode==13){ $("#input2").focus(); }    
});

jsFiddle 演示

于 2013-10-24T14:52:53.373 回答