試圖一次只顯示一個元素使用每個函數,但不知道如何獲得與第一個項目相關聯的匹配項目,以便您將鼠標懸停在第一個「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