Jquery javascript将按键(enter)作为事件列表器添加到on()函数中

Jquery javascript将按键(enter)作为事件列表器添加到on()函数中,jquery,keypress,Jquery,Keypress,我有一个JS脚本 $(".cartItem-discount").on('focusout', '.cartItemPromoCode', function(){ ..... } 如何在focusout+按键13(回车)时触发事件?如下使用: $(".cartItem-discount").on('focusout keypress mouseleave', '.cartItemPromoCode', function(e){ if(e.which == 13

我有一个JS脚本

$(".cartItem-discount").on('focusout', '.cartItemPromoCode', function(){    ..... }
如何在focusout+按键13(回车)时触发事件?

如下使用:

$(".cartItem-discount").on('focusout keypress mouseleave', '.cartItemPromoCode', function(e){
   if(e.which == 13 || e.type == 'mouseleave'){
    //do something
  }
});

是的,它适用于按键。但如果代码在里面,如果conditionenter按钮是keypress事件而不是focusout,则focusout不会触发。按下enter键时如何调焦?我的意思是如何确定何时调焦按键事件?好的,我将标记此事件。它的工作原理是在if条件的内部和外部添加函数。从技术上讲,当鼠标离开并按enter键时,我的事件会触发,这就是为什么焦点向外并按13键的原因