目前我有一個簡單的div,我想淡入另一個div的mouseover,但它會閃爍3次。如何停止fadeIn()閃爍?
我讀過一些其他問題,我認爲這與我的代碼結構有關。但我不知道如何糾正我的問題,因爲它已經很基礎了。
這裏是我的代碼:
<script type="text/javascript">
$(document).ready(function(){
$('.content .guide ul.guide li .event').mouseover(function(){
$(this).find('.info').fadeIn();
});
$('.content .guide ul.guide li .event').mouseout(function(){
$(this).find('.info').fadeOut();
});
});
</script>
CSS
.content .guide ul.guide li .event .info {display:none;}
HTML
<ul class="guide">
<li class="mon">
<div class="day">Monday</div>
<div class="session-1 event">
<time>7:30am</time>
<span>Ep 5: <a href="">Lorem</a></span>
<div class="info">
<div class="tooltip"></div>
<div class="wrap">
<div class="desc">Ep 8: Lorem ipsum</div>
</div>
</div>
</div>
<div class="session-2 event">
<time>8:30pm</time>
<span>Ep 5: <a href="">Lorem</a></span>
<div class="info">
<div class="tooltip"></div>
<div class="wrap">
<div class="desc">Ep 8: Lorem ipsum</div>
</div>
</div>
</div>
</li>
<li class="tue">
<div class="day">Tuesday</div>
<div class="session-1">
</div>
<div class="session-2">
</div>
</li>
</ul>
不相關的問題,但要注意你應該鏈接你的'mouseover'和'mouseout'方法來避免兩次創建相同的jQuery對象:'$('。content .guide ul.guide li .event')。mouseover(function(){...}) .mouseout(function(){...});' – nnnnnn