Ваш обход DOM для поиска .hassubs-filter
элементов, связанных с нажатием a
, не совсем верен. Вы можете использовать closest()
, чтобы получить родителя li
, затем `siblings (), например:
$('.search__filters').on('click', function() {
$(this).closest('li').siblings('.hassubs-filter').slideToggle();
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="main-filter">
<ul class="mainnav-filter">
<li class="headtext-filter">
<a href="#" class="search__filters">
All Items
<div class="chevron-down"></div>
</a>
</li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
</ul>
</div><div class="main-filter">
<ul class="mainnav-filter">
<li class="headtext-filter">
<a href="#" class="search__filters">
All Items
<div class="chevron-down"></div>
</a>
</li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
</ul>
</div><div class="main-filter">
<ul class="mainnav-filter">
<li class="headtext-filter">
<a href="#" class="search__filters">
All Items
<div class="chevron-down"></div>
</a>
</li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
<li class="hassubs-filter">Some Text </li>
</ul>
</div>