如何在keyup上触发jQuery事件[e.keyCode = 16 + e.keyCode = 37或38或39或40]?

时间:2013-08-02 05:04:04

标签: jquery

有人能告诉我在检查两个keycodes {shiftkey + e.keyCode = 37 or 38 or 39 or 40}的组合后如何在keyup上触发jQuery事件?

我想做一些像下面这样的事情: 让我们有一个带有类名编辑器的文本的p标签 如何

$(document).on('keyup','.editor p',function(e){
//here i want to check above query and fire event

})

1 个答案:

答案 0 :(得分:3)

首先我错过了检查。您无法使用 mouseup 来执行此操作,它应该是一个按键或keydownkeyup事件。

感谢@JanDvorak指点。

您可以使用event.which并使用keydown

绑定来实现它
$(document).on('keydown','.editor p',function(e){
  if ((e.which === 37 && e.shiftKey) || (e.which === 38 && e.shiftKey) || 
     (e.which === 39 && e.shiftKey) || (e.which === 40 && e.shiftKey)) {

     //tODOs

   }
});

或者也尝试这个

if ( e.shiftKey && (e.which === 37 || e.which === 38 || 
                     e.which === 39 || e.which === 40) )

甚至像

一样简单

这称为在条件之内,keyCode在37到40之间。

if ( e.shiftKey && (e.which >= 37 && e.which <= 40))  

希望你明白。