Во-первых, вам нужно использовать this
в качестве ключевого слова, а не строки.Во-вторых, find()
используется для определения местоположения дочерних элементов, тогда как элемент, на который вы пытаетесь нацелиться, является родным братом, поэтому вы можете использовать next()
, например:
$(".team-member").hover(function() {
$(this).next(".team-title").animate({
"marginLeft": "15px"
}, 400);
}, function() {
$(this).next(".team-title").animate({
"marginLeft": "0px"
}, 400);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="team-parent">
<div class="team-member">Member 1</div>
<div class="team-title">Team 1</div>
</div>
<div class="team-parent">
<div class="team-member">Member 2</div>
<div class="team-title">Team 2</div>
</div>
Как говорится, здесь нет необходимости в JS, поскольку то, чего вы пытаетесь достичь, может быть сделано более эффективно в CSS:
.team-title {
margin-left: 0;
transition: margin 0.4s;
}
.team-member:hover + .team-title {
margin-left: 15px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="team-parent">
<div class="team-member">Member 1</div>
<div class="team-title">Team 1</div>
</div>
<div class="team-parent">
<div class="team-member">Member 2</div>
<div class="team-title">Team 2</div>
</div>