当事件为jquerykeyup时,添加类以显示div对Android没有影响
下面的代码假定在输入字段中输入单个字符后,div立即可见。一旦没有输入字符,应再次隐藏输入 这适用于我测试过的所有桌面浏览器,也适用于iPhone。然而,在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(
$("#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)
-它是否会更改以匹配输入值的长度?是的,警报是准确的。谢谢