当事件为jquerykeyup时,添加类以显示div对Android没有影响

当事件为jquerykeyup时,添加类以显示div对Android没有影响,jquery,android,Jquery,Android,下面的代码假定在输入字段中输入单个字符后,div立即可见。一旦没有输入字符,应再次隐藏输入 这适用于我测试过的所有桌面浏览器,也适用于iPhone。然而,在Android上什么都没有发生 $("#filter").keyup(function () { if ( !$('input#filter').val().length == 0 ){ $('#filter-close').removeClass('hidden'); //alert(

下面的代码假定在输入字段中输入单个字符后,div立即可见。一旦没有输入字符,应再次隐藏输入

这适用于我测试过的所有桌面浏览器,也适用于iPhone。然而,在Android上什么都没有发生

 $("#filter").keyup(function () {

    if (    !$('input#filter').val().length == 0    ){
        $('#filter-close').removeClass('hidden');
        //alert('remove hidden');
    } else {
        $('#filter-close').addClass('hidden');
        //alert('add hidden');
    } 

});
起初,我认为这是一个与事件无关的问题。为了测试这一点,我添加了警报(在上面的代码中注释掉了),结果表明事件触发正常


Android是否存在一些bug,在输入有焦点时添加或删除的类没有应用,或者应用了,但相应的CSS没有应用到元素?谢谢

android的流量是多少?
length==0
是否从未命中,或者该类是否已正确应用/删除,但未被浏览器隐藏?另外,
hidden
类中有什么?我假设
display:none
?是的,类hidden是display none。我不知道是否应用了该类,但当未注释时,警报会按预期触发。如果将此行添加到函数中,您会看到什么:
alert($('input#filter').val().length)
-它是否会更改以匹配输入值的长度?是的,警报是准确的。谢谢