2

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

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

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

})
4

1 回答 1

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

甚至简单的喜欢

这被称为“内条件”,即37 到 40 之间的 keyCode。

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

希望你能理解。

于 2013-08-02T05:10:38.540 回答