There is a list of displayed filters, you need to display only the first 2 of them, the rest are revealed by clicking on the "watch more" button, and in the open block there was a button that again collapses the list with the text "hide".
Tried to do so:
var filit = 2; // - количество отображаемых новостей hidefilit = "- скрыть старые новости"; showfilit = "+ показать все новости"; $(".archive").html(showfilit); $(".fil-it:not(:lt(" + filit + "))").hide(); $(".archive").click(function(e) { e.preventDefault(); if ($(".news:eq(" + filit + ")").is(":hidden")) { $(".fil-it:hidden").show(); $(".archive").html(hidefilit); } else { $(".fil-it:not(:lt(" + filit + "))").hide(); $(".archive").html(showfilit); } }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="filter-box-list"> <div class="news fil-it"> Пункт 1 </div> <div class="news fil-it"> Пункт 2 </div> <div class="news fil-it"> Пункт 3 </div> <div class="news fil-it"> Пункт 4 </div> <div class="news fil-it"> Пункт 5 </div> <a class="archive" href="#"></a> </div> <div class="filter-box-list"> <div class="news fil-it"> Пункт 6 </div> <div class="news fil-it"> Пункт 7 </div> <div class="news fil-it"> Пункт 8 </div> <div class="news fil-it"> Пункт 9 </div> <div class="news fil-it"> Пункт 10 </div> <a class="archive" href="#"></a> </div>