Показать сообщение отдельно
  #1 (permalink)  
Старый 08.12.2023, 11:19
slm slm вне форума
Новичок на форуме
Отправить личное сообщение для slm Посмотреть профиль Найти все сообщения от slm
 
Регистрация: 08.12.2023
Сообщений: 4

Объеденить код в один универсальный
Здравствуйте!
Понимаю, что можно как-то сделать это одним кодом, избежав дублирования, но не хватает знаний.
Работает так:
Часть блоков скрыта в CSS (display:none). Если блоков более 5 или 6 (для разных id свое значение), появляется кнопка "еще". При клике по ней добавляется класс active, а сама кнопка пропадает

// кнопка показать еще
if ($('#id-1 .1-item').length > 6) {
$('#id-1 .more').append( 'еще' );
$('#id-1 .more').click(function () {
$('#id-1 .1-item').addClass('active');
$('##id-1 .more').text( "" );
})
};
if ($('#id-2 .2-item').length > 5) {
$('#id-2 .more').append( 'еще' );
$('#id-2 .more').click(function () {
$('#id-2 .2-item').addClass('active');
$('#id-2 .more').text( "" );
})
};

Заранее спасибо за подсказку!
Ответить с цитированием