Вы можете добавить ссылки через скрипт или добавить пользовательский атрибут данных на загруженные элементы (есть несколько способов добиться того, что вы хотите), но, по моему мнению, вы можете использовать селектор CSS, чтобы выбрать все элементы, загруженные после первоначальной подачи и применитьнекоторые стили (скрыть) их, как показано в фрагменте кода ниже.
var limit = 4;
var feed = new Instafeed({
target: 'instafeed',
get: 'user',
type: 'image',
sortBy: 'most-recent',
limit: limit,
resolution: 'standard_resolution',
userId: <?php echo $instagram_id; ?>,
accessToken: '<?php echo $instagram_token; ?>',
template: '<img class="instagram-post" src={{image}} />',
after: function() {
if (!this.hasNext()) {
$('#btnMore').attr('disabled', 'disabled');
}
}
});
$('#btnMore').on('click', function(e) {
$(".instagram-post:nth-child(n+" + (1 + limit) + ")").show();
feed.next();
});
$('#btnLess').on('click', function(e) {
$(".instagram-post:nth-child(n+" + (1 + limit) + ")").hide();
});
feed.run();
.instagram-post {
width: 100px;
height: 100px;
display: inline-block;
margin: 15px;
}
<div id="instafeed"></div>
<button id="btnMore">Load More...</button>
<button id="btnLess">Show Less...</button>
Изменить код в соответствии с вашими потребностями.
Объяснение:
Вобработчик события щелчка $('#btnLess')
Я выбираю все изображения с классом .instagram-post
из индекса limit + 1
и скрываю их.
В обработчике события щелчка $('#btnMore')
я проверяю вседоступные изображения в ленте видны, так что всякий раз, когда я нажимаю его после нажатия $('#btnLess')
, все ранее загруженные изображения в ленте также видны.
Надеюсь, это поможет.