我在jQuery中使用fadeIn和fadeOut,它在桌面上工作正常。但是,在移动设备上(我只在iPhone上测试过),触摸外部元素后,子div会触摸但不会隐藏。我对jQuery相当陌生,所以我不确定我可以在这里实现什么样的解决方案。也许移动检测和执行触摸来打开/隐藏,但我不知道如何做到这一点。这里是我的jsfiddle:jQuery:淡入淡出/淡入淡出 - 移动设备上的替代品?
https://jsfiddle.net/9LL3mmzt/
的jQuery:
$(document).ready(function() {
$(".parent").hover(function() {
$(this).children(".child").fadeIn("fast");
}, function() {
$(this).children(".child").fadeOut("fast");
});
});
HTML:
<div class="parent">
<span>Peek-A-</span>
<div class="child">
<span>Boo</span>
</div>
</div>
CSS:
.child {
display: none;
}
我试图从该线程中的第一个解决方案: time-out on jQuery hover function
但是,由于我的知识有限,无法正常工作。
如果你愿意详细一点日请编辑你的答案。如果没有,您应该将其作为评论发布。 –
@Nick一个例子会很好! –
@Nick,是否可以使用if/else语句而不是使用Modernizr?看起来它太复杂了。 –