Obecnie próbuję zapętlić elementy rodzeństwa, ale nie mogę uzyskać pętli, aby powrócić do pierwszego rodzeństwa.jQuery następna pętla nie wraca do pierwszego dziecka
używam funkcji nextOrFirst widzianą here
Mam replikowane co staram się osiągnąć w tym fiddle
HTML
<div id="stories">
<div class="swapper"><p>number 1</p></div>
<div class="swapper"><p>number 2</p></div>
<div class="swapper"><p>number 3</p></div>
</div>
Javascript
$(document).ready(function() {
$.fn.nextOrFirst = function(selector) {
var next = this.next(selector);
return (next.length) ? next : this.prevAll(selector).last();
};
setInterval(
function swap() {
$(".swapper").each(function() {
var nextItem = $(this).nextOrFirst();
$(this).html($(nextItem).html());
return;
});
}, 5000);
});
kod działa dobrze, jego wybór pierwszego elementu, gdy nie znajduje następnego, więc idealnie 'lastOrFirst', problem jest z logiką –