9

私は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 携帯電話では正しく動作しません

何か案は?

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 に答える