keyup,keydown和keypress事件无法在移动设备上运行
我一直试图让这个工作,但我不知道发生了什么,我的代码:
$('#buscar-producto').on('keydown', function(e){ console.log('hello'); console.log(e.keyCode); });
它适用于计算机,但不适用于移动设备..
编辑:我需要在按下键时获取keyCode …
keydown
应该可以工作,但你可以使用input
事件,这似乎对Android手机有不良影响……
要获取按下的键的代码 ,请使用jQuery的规范化Event.which
Android Chrome测试:
使用input
事件( e.which
总是为0
所以它似乎是Android设备上的一个错误)
jQuery(function($) { // DOM ready and $ alias secured $('#buscar-producto').on('input', function(e){ var key = e.which || this.value.substr(-1).charCodeAt(0); alert( key ) }); });