dom traversal - jQuery hidden div using hover showing all hidden divs -


i'm sure it's been asked, couldn't find solution issue. have class named same across 3 divs. class being hidden using css. issue when hover on 1 of divs, 3 show hidden @ same time. want element hovered on show. think should use .each() i'm not sure how fits together.

css

.background-hover {     display: none; 

html:

    <div class="home-get-started">    <-- first--><div class="home-get-started">             <!-- image-->             <img src="image.png">               <!-- hover hidden state -->                                <div class="background-hover">                 <div class="home-btn">text</div>                 </div>             </div>  <--second --> <div class="home-get-started">             <!-- image-->             <img src="image.png">               <!-- hover hidden state -->                                <div class="background-hover">                 <div class="home-btn">text</div>                 </div>             </div>     </div> 

jquery:

$(".home-get-started").hover( function () { $('.background-hover').css({"display":"block"}); }, function () { $('.background-hover').css({"display":"none"}); } ); 

you showing/hiding elements class background-hover. want descendants of element triggered event...

you can use find() query dom descendants of element (this in our case).

$(".home-get-started").hover(     function () { $(this).find('.background-hover').show(); },     function () { $(this).find('.background-hover').hide(); } ); 

jsfiddle demo

be aware in cases both texts show @ same time - that's because wrapper div has home-get-started class hover handlers fire element too.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -