Вот ваш обновленный код переключения на классы.
Вам не нужно пропускать селектор, если вы всегда нацеливаетесь на одни и те же селекторы.
Вам также необходимо добавить в функцию некоторую логику prev
и next
, в противном случае любой элемент f2
или f1
, по которому щелкают, вызовет их всех на странице.
$(document).ready(function() {
$(".f2").click(function() {
$(this).fadeOut();
$(this).next('.f1').delay(375).fadeIn();
});
$(".f1").click(function() {
$(this).fadeOut();
$(this).prev('.f2').delay(375).fadeIn();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<ul>
<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Kentucky Dam Flood Gates Open</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...
</div>
</div>
</li>
<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...
</div>
</div>
</li>
<li>
<div class="direction-r">
<div class="flag-wrapper">
<span class="flag">Another Item</span>
<span class="time-wrapper">
<span class="time">Present Day</span>
</span>
</div>
<div class="f2">
<img src="images/Top-KY-Dam.jpg" />
</div>
<div class="desc f1">
Lorem Ipsum...
</div>
</div>
</li>
</ul>
А вот скрипка для игры с: https://jsfiddle.net/brzeLywg/
Информация о предыдущем и следующем:
https://api.jquery.com/next/
https://api.jquery.com/prev/