9

我没有在 iPhone 上测试过这段代码,但我确定(经过测试)它不适用于安卓手机:

 $('#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"/>

不知道为什么,但是这段代码在安卓手机上不能正常工作

有任何想法吗?

4

2 回答 2

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

或者

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

你也可以在这里看到

于 2012-05-14T09:20:47.847 回答
5

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

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

提示:

使用.on()代替.live(),因为:

  • .on()是比较快的
  • .live()已弃用

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

试试这个:

$(document).on('input paste', '#search', yourFunction)
于 2012-05-16T19:34:36.533 回答