在悬停时显示子div,将其隐藏在mouseout上,但如果子div悬停则仍然显示

时间:2013-06-27 15:07:54

标签: jquery

我有一个div,当hovered显示一个子div元素。当鼠标没有悬停父div时,孩子会消失。如果鼠标离开父div但直接徘徊在子元素上,我怎样才能使孩子不会消失?

$('.parentelement li ').hover(function(){

    $(this).find('.childelement').fadeIn();

}, function() {
   $(this).find('.childelement').fadeOut();
});

谢谢你们。

2 个答案:

答案 0 :(得分:1)

尝试使用mouseentermouseleave

$('.parentelement li ').mouseenter(function () {
    $(this).find('.childelement').fadeIn();
}).mouseleave(function () {
    $(this).find('.childelement').fadeOut();
});

答案 1 :(得分:0)

试试这个:

$('.parentelement li, .childelement ').hover(function(){
      $(this).find('.childelement').fadeIn();}, 
function() {
      $(this).find('.childelement').fadeOut();
});