Tôi hiện đang cố gắng lặp qua các phần tử anh chị em nhưng không thể nhận được vòng lặp để quay lại anh chị em đầu tiên.Vòng lặp tiếp theo của jQuery sẽ không quay lại con đầu tiên
Tôi đang sử dụng các chức năng nextOrFirst như đã thấy here
tôi đã nhân rộng những gì tôi đang cố gắng để đạt được trong này 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);
});
mã hoạt động tốt, lựa chọn yếu tố đầu tiên khi nó không tìm thấy tiếp theo, vì vậy hoàn toàn 'lastOrFirst', vấn đề là với logic –