我有2個div元素,我打開2nd div元素的第一個div元素的mouseover甚至關閉它在mouseout上。代碼如下。在jQuery中使用mouseover和mouseout,沒有給出預期的輸出
jQuery('.something').on('mouseover', function() {
jQuery(jQuery(this).next('div')).slideDown();
})
jQuery('.something').on('mouseout', function() {
jQuery(jQuery(this).next('div')).slideUp();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="something" style="background:red; height:200px; width:200px">
</div>
<div class="something1" style="background:#000; height:200px; width:200px; position:absolute; top: 0; display: none;">
</div>
問題是懸停在元素時,如果將光標移動哪怕是一點點,它執行鼠標懸停及移出事件。
並且也建議使用'mouseenter'和'mouseleave'事件。 – lshettyl