Don*_*n P 40 javascript jquery event-handling onkeydown jquery-events
我想检测何时按下回车键,在js加载后注入的HTML上.
要简单地检测按下回车键的时间,我可以这样做:
$('#textfield').keydown(function (e){
if(e.keyCode == 13){
console.log('Enter was pressed');
}
})
Run Code Online (Sandbox Code Playgroud)
这段代码适用于on(),但我担心这是低效的,因为jQuery会在每次按下一个键时检查.这有什么低效的吗?
$('body').on('keydown','#textfield', function(event) {
if (event.keyCode == 13) {
console.log('Enter was pressed');
}
}
Run Code Online (Sandbox Code Playgroud)
Aid*_*wen 56
如果您想在页面的任何位置捕获按键 -
$(document).keypress(function(e) {
if(e.which == 13) {
// enter pressed
}
});
Run Code Online (Sandbox Code Playgroud)
不要担心这会检查每个按键,这实际上并没有给浏览器带来任何重大负担.
Mar*_*nVK 10
你仍然可以使用.on()
$(document).off('keyup#textfield');
$(document).on('keyup#textfield', function(event) {
if (event.keyCode == 13) {
console.log('Enter was pressed');
}
});
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
87414 次 |
最近记录: |