【问题标题】:FadeIn 1 element淡入 1 个元素
【发布时间】:2013-10-02 08:57:09
【问题描述】:

我正在处理一个包含 3 个投资组合项目的主页,当我将其中一个悬停时,必须在该元素上方淡入一个 div。但是当我将鼠标悬停在 1 时,我的代码会在所有 div 中消失。所以我用 .closest() 尝试了它,但现在什么也没发生。有人可以帮我解决这个问题吗?

我的html:

<div class="hpi">

    <div class="hpi_wrap">
       <h2>Title of this item</h2>
       <p>Blablablab</p>
    </div>

    <img src="//">

<div><!--End hpi1-->

<div class="hpi1">

    <div class="hpi_wrap">
       <h2>Title of this item</h2>
       <p>Blablablab</p>
    </div>

    <img src="//">

<div><!--End hpi2-->

<div class="hpi">

    <div class="hpi_wrap">
       <h2>Title of this item</h2>
       <p>Blablablab</p>
    </div>

    <img src="//">

<div><!--End hpi3-->

我的 .hp1_wrap 的样式是 display: none;

我的 jQuery:

$(document).ready(function(e) {


    $(".hpi").hover(function(){
        $(this).closest('.hpi_wrap').fadeToggle(300);
    });

});

【问题讨论】:

    标签: jquery hover this fadein


    【解决方案1】:

    使用find() 代替closest()

    $(document).ready(function(e) {
        $(".hpi").hover(function(){
            $(this).find('.hpi_wrap').fadeToggle(300);
        });
    
    });
    

    【讨论】:

    • @Robbert 很高兴我能帮上忙。
    猜你喜欢
    • 2014-03-19
    • 2011-07-04
    • 2023-04-09
    • 2013-07-20
    • 1970-01-01
    • 2014-03-18
    • 2017-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多