function abridgeFinePrint(){
$("span.fine-print").html(function(index, currentHTML) {
if (currentHTML.length > 200) {
var str= currentHTML.substr(0, 200)+ '...<p style="color:blue;display:inline">Read more</p>';
return str;
}
});
}
$(document).ready(function() {
abridgeFinePrint();
$('button').on('click', function(){
$('#loading-indicator').show();
//simulate ajax latency
setTimeout(function(){
$('#loading-indicator').hide();
$('#template').clone().css({display: "block"}).appendTo('section');
$('section div:last span').addClass('fine-print');
abridgeFinePrint()
}, 800);
});
});
div {
border: 1px solid #555;
border-radius: 5px;
padding: 15px;
margin: 3px;
}
div:hover {
background: #ddd;
}
#template,
#loading-indicator {
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section>
<div><span class="fine-print">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</span>
</div>
</section>
<div id="loading-indicator">Loading...</div>
<button>Load more divs</button>
<div id="template"><span>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</span>
</div>
Вы загрузили только 12 DIV элементы и почему вы ожидаете дальше? Ваш вопрос непонятен. –
Возможно, вам понадобится запустить этот код после загрузки нового div. –
Здесь вы пишете код в документе.ready, что означает, что в нем будут только первые 12 div, а другие нет в документе. Таким образом, во время загрузки новые div применяют одну и ту же функцию. –