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の読み込み後にこのコードを実行する必要があります。 –
ここではdocument.readyにコードを書いています。つまり、ドキュメントに他のものが存在しないので、最初の12divだけを使用します。だから新しいdivをロードする時に同じ関数を実行するapply –