$('.block-content a').hover(function() { $('.block-name span:nth-of-type(2)').css('width', '100%'); }, function() { $('.block-name span:nth-of-type(2)').css('width', '60%'); }); <div class="block-content"> <div class="block-name"> <img src="/img/block1.png"> <span></span> <span></span> </div> <div class="block-text"> <p>Lorem</p> </div> <a href="#"></a> </div> <div class="block-content"> <div class="block-name"> <img src="/img/block2.png"> <span></span> <span></span> </div> <div class="block-text"> <p>Lorem</p> </div> <a href="#"></a> </div> <div class="block-content"> <div class="block-name"> <img src="/img/block3.png"> <span></span> <span></span> </div> <div class="block-text"> <p>Lorem</p> </div> <a href="#"></a> </div> <div class="block-content"> <div class="block-name"> <img src="/img/block4.png"> <span></span> <span></span> </div> <div class="block-text"> <p>Lorem</p> </div> <a href="#"></a> </div> <div class="block-content"> <div class="block-name"> <img src="/img/block5.png"> <span></span> <span></span> </div> <div class="block-text"> <p>Lorem</p> </div> <a href="#"></a> </div> There are 5 blocks, when you hover over a link in one of them on all other spans, it becomes 100% wide, how to make the function run only in the block that contains the link?