怎么抓tab-key
?在最后一个元素上,然后将焦点放在第一个元素上,反之亦然shift-tab
这是我在多模无对话框环境中使用的,以保持焦点在对话框中,使用鼠标或其他键在对话框之间切换
inputs=".editing, input, textarea, button, a, select"
no_tab="[type='hidden'], :disabled"
$focusable=dlg.$form.find(inputs).not(no_tab)
$fa_first=$focusable.first()
$fa_last=$focusable.last()
$fa_last.on("keydown", (evt) =>
if evt.keyCode==9 && ! evt.shiftKey
$fa_first.focus()
evt.preventDefault()
false
)
$fa_first.on("keydown", (evt) =>
if evt.keyCode==9 && evt.shiftKey
$fa_last.focus()
evt.preventDefault()
false
)
小编辑:通过 jQuery "on()" 替换了我的 on "unibind()" (=.off(x).on(x)) 函数