Вот простой пример:
var size = 10; //define how many elements you want in each wrapper
var items = $('.item'); //the collection of all your items
var container; //this will be used to add the items in it.
$.each(items, function(i, item) {
//this expression checks if we need to create a new container
if (i % size === 0) {
container = $('<div class="wrapped"></div>'); //create a new container
$('body').append(container); //add the new container to the body
}
$(item).appendTo(container); //add the item to the container
});
.wrapped {
border: 1px solid #ff0000;
margin-bottom: 20px;
padding: 20px;
}
.item {
border: 1px solid #000000;
width: 100%;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
<div class="item">11</div>
<div class="item">12</div>
<div class="item">13</div>
<div class="item">14</div>
<div class="item">15</div>
<div class="item">16</div>
---- РЕДАКТИРОВКА ПОСЛЕ ВАШЕГО КОММЕНТАРИИ
Перед запуском моего кода вот что вы получаете
Вы можете просто обернуть содержимое .message-contain
Если вы хотите запустить мой код для каждого .message-contain
PS: у вас есть несколько ID = "содержание". Идентификаторы должны быть уникальными. У вас возникнут проблемы, если вы сохраните тот же идентификатор.
PS2: вам нужно адаптировать код к вашему примеру. Вы не можете просто скопировать и вставить в свой код и ожидать, что он будет работать. Я добавляю прямо к телу, которое не то, что вам нужно. Это был просто пример.
Вот пример того, чего, я думаю, вы пытаетесь достичь.