将鼠标悬停在一个 div 上时,我想用另一个 div 替换它。具体来说会有一个平均的话,比如“苦苦挣扎”或者“超出预期”,我想当用户将鼠标悬停在文字的平均数上时,将其替换为数值平均。
#html
<div class="switch avg_words float_left">
A+ (hover to see score)
</div>
<div class="avg_num">
AVG = 98.35%
</div>
#css
.avg_num {
display: none;
}
#jquery
$('.switch').hover(function() {
$(this).closest('.avg_words').hide();
$(this).next('div').closest('.avg_num').show();
}, function() {
$(this).next('div').closest('.avg_num').hide();
$(this).closest('.avg_words').show();
});
隐藏第一个 div 并用第二个 div 替换它很容易,但问题在于代码在悬停结束时将事情恢复正常。现在悬停时,div
s 只是在彼此之间来回闪烁。