谁能告诉我在检查两个组合后如何在 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
})
谁能告诉我在检查两个组合后如何在 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
})
首先我错过了检查它。你不能使用mouseup
它应该是按键keydown
或keyup
事件。
谢谢@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))
希望你能理解。