Показать сообщение отдельно
  #4 (permalink)  
Старый 04.06.2020, 17:04
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,133

скрыть после 3 элемента
LADYX,

<!doctype html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
.container span:nth-child(3) ~ span{
   display:  none;
}
.container.more span:nth-child(3) ~ span{
   display: inline-block;
}
.container span {display: inline-block; margin: 5px; width: 20px; height: 20px; border: 1px solid black;}
.add {display: inline-block; border: none; cursor: pointer;}
.container.more .add{
   display: none;
}
</style>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <script>
$(function() {
$(".container").each(function(i, div){
    var span = $("span:gt(2)", div);
    if (span.length){
    var button = $(`<button class="add"> ... Ещё ${span.length}</button>`)
    div = $(div).on('click', '.add', () => div.addClass('more'))
    button.appendTo(div);
    }
});
});
  </script>

</head>
<body>
<div class="container">
  <span>1</span>
  <span>2</span>
  <span>3</span>
  <span>4</span>
  <span>5</span>
  <span>6</span>
  <span>7</span>
</div>

<div class="container">
  <span>1</span>
  <span>2</span>
  <span>3</span>
</div>

<div class="container">
  <span>1</span>
  <span>2</span>
</div>

</body>
</html>
Ответить с цитированием