有人能告诉我在检查两个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
})
答案 0 :(得分:3)
首先我错过了检查。您无法使用 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) )
甚至像
一样简单这称为在条件之内,keyCode在37到40之间。
if ( e.shiftKey && (e.which >= 37 && e.which <= 40))
希望你明白。