JQuery не работает на 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

есть идеи?

Solutions Collecting From Web of "JQuery не работает на 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)