我正在使用jquery管理<a>
的元素显示。根据一些按键事件,它会附加或删除与所提及的<input>
具有兄弟关系的display
类(负责<a>
管理)。
问题是,我有一个使用CSS +
的选择器。由于某些原因,在Chrome中(我不确定其他浏览器,因为我没有测试过),当兄弟display:block
拥有类时,它不会<a>
<a>
元素。< / p>
<div class="cont">
<input class="myInput"/>
<label>S</label>
<a>X</a>
</div>
.cont {
position: relative;
}
a {
position: absolute;
left: 117px;
top: 3px;
display: none;
}
label {
position: absolute;
left: 140px;
top: 3px;
}
.has_typed + label + a {
display: block;
}
$("input").on('keyup', function(){
var thiss = $(this);
if (thiss.val() != 0 && !(thiss.hasClass('has_typed'))) {
thiss.addClass('has_typed');
}
else if (thiss.val() == 0) {
thiss.removeClass('has_typed');
}
});