2017-03-24 7 views
0

私は隠されたficaptionを表示する機能を設定しようとしています。私は、ホバー機能がアラートメッセージを設定することによって動作していることをテストすることができましたが、私はちょうどどんな容量でもfigcaptionのCSSを変更するように見えません。これは、各図のHTMLの例です。ホバー効果で特定のjquery関数を使用することはできませんか?

<figure class="grid-block"> 
    <img src="img/image.jpg"> 
    <figcaption class="to-reveal"></figcaption> 
</figure> 

そして、私のjQuery:

jQuery(document).ready(function($){ 
    $(".grid-block").hover(function(){ 
    $(this).find("figcaption").css("display","block!important"); 
    }); 
}); 

どのように私はきちんとそれの姿がホバーしたときfigcaptionを表示するために得ることができますか?

+2

は、あなたが任意の関連するCSSを共有することはできますか? –

+4

'!important' – j08691

+0

@ j08691を削除してください。これは、問題を引き起こすと予想される最後のものの1つですが、削除することは本当にそれを修正しました。どうもありがとう。 –

答えて

2

2つのこと:

まず::あなたのfigcaptionには内容がない場合は、あなたが本当にhoverに見に何を期待していますか?

第二:あなたは、マウスがfigure上にあるときにそれを表示するには、マウスが離れたときにそれを隠すために.hover()方法の2つの可能なハンドラを使用する必要があります。だからここ

それが働いている:

jQuery(document).ready(function($){ 
 
    $(".grid-block").hover(
 
    function(){ 
 
     $(this).find("figcaption").css("display","block"); 
 
    }, 
 
    function(){ 
 
     $(this).find("figcaption").css("display","none"); 
 
    }); 
 
});
figcaption{ 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<figure class="grid-block"> 
 
    <img src="http://lorempixel.com/300/150/sports"> 
 
    <figcaption class="to-reveal"> 
 
    There must be some text in your figcaption to see it! 
 
    </figcaption> 
 
</figure>

+0

答えLouys-ありがとうございました - 私の例では、完全に関連性がないので、figcaptionのテキストを含めることはできませんが、私は実際にficaptionsにテキストを配置しています。 –

関連する問題