I have something like this, and i need to show every div called “plink” just in the main div of each parent, so i tried to fadeIn “.plink” but its doing the same function for all the divs of “plink”
<script>
$(document).ready(function(){
$('.plink').hide();
$('.project').mouseover(function(){
$(this).next('.plink').fadeIn(400);
});
$('.project').mouseleave(function(){
$(this).next('.plink').fadeOut(200);
});
});
</script>
<div class="project">
<div class="plink">
<div class="go"></div>
<div class="goplus"><img src="images/more.png" border="0"/></div>
</div>
<div class="pic"><img src="images/portfolio_pic2.png" border="0" alt="projectname"/></div>
<div class="title">Test1</div>
</div>
<div class="spacer_project"></div>
<div class="project">
<div class="plink">
<div class="go"></div>
<div class="goplus"><img src="images/more.png" border="0"/></div>
</div>
<div class="pic"><img src="images/portfolio_pic.png" border="0" alt="projectname"/></div>
<div class="title">test2</div>
</div>
You can use
find()instead ofnext()…because
thisis your.projectdiv then you need to “find” the child elements that you are looking for. Usingnext()means you will get the very next element if it matches the selector (i.e. it is check to see if the next.projectdiv matches the.plinkselector)