试图一次只显示一个元素使用每个函数,但不知道如何获得与第一个项目相关联的匹配项目,以便您将鼠标悬停在第一个“hoverMe”时,它只显示第一个showMe和所以对使用每种方法独立显示各个元素
这是我到目前为止,我认为我可以做到这一点非常混乱的方式,但不知道是否有一个干净的方式来做到这一点。
<p class="hoverMe">Hover me<span class="showMe">show me</span></p>
<p class="hoverMe">Hover me<span class="showMe">show me</span></p>
<p class="hoverMe">Hover me<span class="showMe">show me</span></p>
$('.showMe').hide();
$(".hoverMe").each(function(){
$(this).hover(
function() {
$(".showMe").fadeIn();
},
function() {
$(".showMe").fadeOut();
}
);
});
啊,我觉得我最喜欢这个。它非常干净。我正在阅读.on方法和fadeToggle,但没有意识到这些。谢谢。 – lukasz 2013-05-09 22:33:01
有一件事我会对这种方法持谨慎态度,即褪色与mouseenter/mouseleave状态不同步。在正确的情况下,您可能会意外地使它在mouseleave上可见并且在mouseenter上不可见。只是要小心。 – Corion 2013-05-11 18:26:27
@Corion - 比较容易解决,请参阅我的编辑。 – adeneo 2013-05-11 18:56:34