Задать вопрос

Как спрятать элементы по нажатию на кнопку?

Есть задача, на странице элементы (тег a), их больше 12 штук, но нужно показать только 12, а другие показывать только при нажатии на кнопку "Показать ещё", с этим я справился. Теперь надо сделать что бы на эту же кнопку эти элементы скрывались. Я не селен в JS, дали тестовое на джуна, дали цикл (выводятся ссылки циклом), сказали сделай вот эту задачку, я что-то вообще запутался..

Вот код

var $tdm = $('.lawyers-grid');
$tdm.each(function () {
  var $item = $(this).find('a'),
      $item_target = $item.filter(function () {
        return $(this).index() > 11
      });
  var $link = $('.lawyers-open-btn').click(function () {
    $item_target.slideDown("200");
  });
  $item_target.hide().eq(0);
});
  • Вопрос задан
  • 298 просмотров
Подписаться 4 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Запиши первоначально скрытые элементы в массив, и храни этот массив.
Используй его и для скрытия и для показа.
Ответ написан
Комментировать
@OGuman
Вот функционал, если добавить кнопку и при нажатии на нее вызывать функцию linksReload, элементы будут появляться/скрываться.

var hide = true;

function linksReload(){
    hide=!hide;
    for(var i=0;i<=$('.lawyers-grid > a').length-1;i++){
    	if(i>5 && hide){
        	$(`.lawyers-grid > a:eq(${i})`).hide();
        }
        else if (i>5){
            $(`.lawyers-grid > a:eq(${i})`).show();
        }
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:47
1800 руб./в час
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект