Для этого вам вообще не нужен JS, используйте селектор CSS :hover
, например:
.box {
float: left;
margin: 10px;
width: 140px;
height: 20px;
background: lightblue;
}
.gift {
text-align: center;
display: none;
}
.box:hover .gift {
display: block;
}
<div class="box">
<div class="gift">
PRODUCTO 1
</div>
</div>
<div class="box">
<div class="gift">
PRODUCTO 2
</div>
</div>
<div class="box">
<div class="gift">
PRODUCTO 3
</div>
</div>
Если вы действительно хотите сделать это в JS, против чего я бы посоветовал, вы можете использовать ключевое слово this
для ссылки на элемент, вызвавший событие hover
, затем toggle()
его дочерний элемент .gift
, Каким бы способом вы этого не достигли, атрибуты id
не имеют значения, что хорошо, поскольку логика СУХАЯ.
$('.box').hover(function() {
$(this).find('.gift').toggle();
});
.box {
float: left;
margin: 10px;
width: 140px;
height: 20px;
background: lightblue;
}
.gift {
text-align: center;
display: none;
}
<div class="box">
<div class="gift">
PRODUCTO 1
</div>
</div>
<div class="box">
<div class="gift">
PRODUCTO 2
</div>
</div>
<div class="box">
<div class="gift">
PRODUCTO 3
</div>
</div>