-->

jQuery的KEYUP不工作在Android(Jquery keyup not working o

2019-06-24 10:03发布

我没有测试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手机

有任何想法吗?

Answer 1:

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

要么

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

您还可以看到这里



Answer 2:

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

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

小费:

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

  • .on()是快
  • .live()已过时

jQuery的1.7+。对()VS .live()评论

试试这个:

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


文章来源: Jquery keyup not working on Android