Javascript jquerykeyup在Android上不起作用
我没有在iPhone上测试过这段代码,但我确信(测试过)它在android手机上不起作用:Javascript jquerykeyup在Android上不起作用,javascript,jquery,android,keyup,Javascript,Jquery,Android,Keyup,我没有在iPhone上测试过这段代码,但我确信(测试过)它在android手机上不起作用: $('#search').live('keyup',function(key){ if(key.which == 13){ /*ANIMATE SEARCH*/ _key = $(this).val(); $("#wrapper").html(""); $('#wrapper').
$('#search').live('keyup',function(key){
if(key.which == 13){
/*ANIMATE SEARCH*/
_key = $(this).val();
$("#wrapper").html("");
$('#wrapper').hide(0).load('results.html').fadeIn(800);
$('#search-fade').val(_key).fadeIn();
}
});
为了更好地解释:
我有一个简单的问题
<input type="text" name="search" id="search"/>
不知道为什么,但是这个代码在android手机上不能正常工作
有什么想法吗
$(document).on('keyup','#search', function() {
// code
});
或
您还可以查看我的解决方案(使用jQuery 1.7.1):
提示:
使用.on()
而不是.live()
,因为:
更快.on()
已被弃用.live()
$(document).on('input paste', '#search', yourFunction)
您应该在()上尝试
on
,而不是在live()
,因为live()已弃用。我已查看了可用信息并更改了我的答案。真的没有解决我仍有此问题,原因是折叠内的输入正常,事件已绑定,而在同一页面但不是折叠菜单中的输入显示箭头,而不是安卓键盘中的搜索按钮:/应为“委托”而不是“删除”,以防有人遇到这个解决方案。嗯,我尝试过这个,但它对我不起作用。现在有更好的解决办法吗?
$('#search').live('input paste', yourFunction)
$(document).on('input paste', '#search', yourFunction)