繁体   English   中英

Jquery keyup无法在Android上运行

[英]Jquery keyup not working on Android

我没有在iPhone上测试这个代码,但我确信(测试)它不适用于Android手机:

 $('#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
});

要么

$(document).delegate('#search', 'keyup', function() {
    // code
});

你也可以在这里看到

我的解决方案(使用jQuery 1.7.1):

$('#search').live('input paste', yourFunction)

小费:

使用.on()而不是.live() ,因为:

  • .on()更快
  • .live()已弃用

jQuery 1.7+ .on()vs .live()回顾

尝试这个:

$(document).on('input paste', '#search', yourFunction)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM