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(); } );
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
Post a Comment