найти целевой элемент ближайшего специфика c родителя - PullRequest
1 голос
/ 07 января 2020

Я хочу скрыть изображение target, нажав кнопку NEXT. Вот моя попытка, но она не работает.

<div class='gwrap'>
<div class='gins'>
<img class='gimg' src='...' alt='img'>
<img class='gimg' src='...' alt='img'>
<img class='gimg' src='...' alt='img'> // target
</div>
 <div class='gbtns'>
<div class='gnext'>NEXT</div>
</div>
</div>

$(document).on('click', '.gnext', function(){  
    let a = $(this).closest('.gwrap').find('.gimg:last-child');
    a.hide();
});

1 Ответ

1 голос
/ 07 января 2020

closest прохождение через своих предков в дереве DOM. Просто используйте parent() с closest, как показано ниже.

$(document).on('click', '.gnext', function() {
  let a = $(this).parent().closest('.gwrap').find('.gimg:last-child');
  a.hide();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class='gwrap'>
  <div class='gins'>
    <img class='gimg' src='...' alt='img'>
    <img class='gimg' src='...' alt='img'>
    <img class='gimg' src='...' alt='img'> // target
  </div>
  <div class='gbtns'>
    <div class='gnext'>NEXT</div>
  </div>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...