Вопрос по android, javascript, jquery – Jquery Keyup не работает на Android

7

я не тестировал этот код на iPhone, но уверен (тестировал), что он не работает на мобильных телефонах Android:

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

объяснить лучше:

у меня есть простой

<code><input type="text" name="search" id="search"/>
</code>

не знаю почему, но этот код не работает должным образом на мобильных телефонах Android

есть идеи?

тебе стоит попробоватьon() вместоlive()потому что live () устарела. The System Restart
Я просмотрел доступную информацию и изменил свой ответ. user1051870

Ваш Ответ

2   ответа
8
$(document).on('keyup','#search', function() {
   // code
});

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

Вы также можете увидетьВот

Должен быть "делегатом" не «удалить», если кто-нибудь сталкивался с этим решением.
Хм, я попробовал это, и это не работает для меня. Есть ли лучшее решение сейчас?
4
My solution (working with jQuery 1.7.1):
$('#search').live('input paste', yourFunction)
Tip:

.on() вместо.live(), так как:

.on() is faster .live() is deprecated

Обзор jQuery 1.7+ .on () и .live ()

Попробуй это:

$(document).on('input paste', '#search', yourFunction)
действительно не решить, у меня все еще есть эта проблема, потому что ввод внутри коллапса в порядке, и событие связывается, в то время как ввод на той же странице, но не в меню коллапса, показывает стрелку вместо кнопки поиска на клавиатуре Android: / itsme

Похожие вопросы