Вот мой код, который проходит цикл и добавляет 5 разделов («контент-раздел») каждый раз, когда нажимается кнопка. Как я могу проверить, сколько там разделов контента и пропустить цикл, когда к странице добавлено 20 разделов контента?Как ограничить количество разделов на странице?
HTML:
<div class="content-section news-preview clearfix">
<div class="title">Title of News Article</div>
<div class="clearfix">
<div class="image-container">
<img src="images/news_sample208x135.jpg" width="208" height="135"/>
</div>
<div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Dui luctus lectus eget libero volupat, a tempor velit malesuada. Lorem ipsum dolor sit amet, conectetur adipiscing elit. Vivamus mattis egestas lorem a sodales.</p>
</div>
</div>
<a class="article-link">http://www.lintothenewsarticle.com/news/article/title-of-news-article</a>
</div><!-- /content-section -->
JQuery:
var maxNewsCards = 20;
$('.show-more').click(function() {
for (var i = 0; i < 5; i++){
// var contentNews = $('div.content-section:last').prop('outerHTML');
var contentNews = $($('div.content-section:last')[0].cloneNode(true));
// console.log("contentNews", contentNews);
$('#content-news-container').append(contentNews);
}
//Check how many content-section elements there are and skip the loop if there are 20
});
Один подход, чтобы попытаться может включать [подсчет количества этих 'div'] (http: //stackoverflow.c om/q/5706106/1167750) ... – summea