代码之家  ›  专栏  ›  技术社区  ›  midstack

使用jquery在鼠标悬停时隐藏div

  •  0
  • midstack  · 技术社区  · 12 年前

    HTML格式

    <div class="wrapper">
        <div class="menu" id="atl-block">Menu-1</div>
        <div class="menu" id="btl-block">Menu-2</div>
        <div class="menu" id="ctl-block">Menu-3</div>
        <div class="menu" id="dtl-block">Menu-4</div>
    
        <a href="javascript:void(0);" class="btn01">Click1</a>
        <a href="javascript:void(0);" class="btn02">Click2</a>
        <a href="javascript:void(0);" class="btn03">Click3</a>
        <a href="javascript:void(0);" class="btn04">Click4</a>    
    </div>
    

    CSS格式

    .wrapper {
        position:relative;
    }
    .menu {
        width:500px;
        height:300px;
        background-color:#f00;
        position:absolute;
        top:50px;
        display:none;    
    }
    

    查询

    $('.wrapper').children('a').on('click',function(){
      $('.wrapper').children('div').hide().eq($(this).index()-4).fadeIn(400);
    });
    

    JSfiddle

    当点击包装器div中的任何一个标签时,显示相关的div。但当鼠标悬停在div上时,我无法隐藏div。我该怎么做?

    1 回复  |  直到 10 年前
        1
  •  1
  •   Anton    12 年前

    试试这个

    $('.menu').on('mouseout',function(){
    $(this).hide();
    });
    

    DEMO