【问题标题】:Jquery keyup not working on AndroidJquery keyup 无法在 Android 上运行
【发布时间】:2012-05-21 18:11:52
【问题描述】:

我没有在 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"/>

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

有什么想法吗?

【问题讨论】:

  • 你应该尝试 on() 而不是 live(),因为 live() 已被弃用。
  • 我已经查看了可用信息并更改了答案。

标签: javascript jquery android keyup


【解决方案1】:
$(document).on('keyup','#search', function() {
   // code
});

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

你也可以看到here

【讨论】:

  • 应该是“委托”而不是“委托”,以防万一有人遇到此解决方案。
  • 嗯,我试过了,但它不适合我。现在有更好的解决方案吗?
【解决方案2】:

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

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

提示:

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

  • .on() 更快
  • .live() 已弃用

jQuery 1.7+ .on() vs .live() Review

试试这个:

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

【讨论】:

  • 真的没有解决我仍然有这个问题,因为折叠里面的输入是好的,并且事件被绑定,而在同一页面中输入但不在折叠菜单中向我显示箭头而不是 android 键盘中的搜索按钮:/
猜你喜欢
  • 2013-08-01
  • 1970-01-01
  • 2016-06-16
  • 1970-01-01
  • 1970-01-01
  • 2020-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多