Я все еще изучаю JS и искал, чтобы построить карусель сетки/миниатюр и нашел этот кусок кода. Это поведение действительно странно, поскольку оно отображает 3 одного изображения в строке (например, изображение 1 появляется 3 раза, прежде чем изображение 2 отображается 3 раза и т. Д.). Я пытаюсь понять, что происходит в каждой строке, и надеялся, что кто-то поможет мне сломать то, что происходит в каждой строке?Что происходит в этом Javascript-коде (строка за строкой)?
Вот код:
$('.carousel[data-type="multi"] .item').each(function(){
var next = $(this).next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
for (var i=0;i<1;i++) {
// next=next.next();
if (!next.length) {
next = $(this).siblings(':first');
}
next.children(':first-child').clone().appendTo($(this));
}
});
Вот что я думаю, что происходит в каждой строке:
Создание функции, которая применяется к каждому элементу в карусели
объявляющего следующий как переменная (я читал об использовании этого вчера, но мне все еще не ясно, что он делает - применимо только к каждому изменяемому объекту)
проверить, если следующие элементы существуют, и если они делают
затем сделать следующий братьев и сестер первого селектора?
- объявление следующих детей как что-либо, что приходит после первого ребенка, и добавить это к переменной/объекту this?
- для цикла, где, если условие выполняется
- не слишком уверен, что означает, что эта линия
- если следующая длина существует
- то следующий будет равных объектов братьев и сестер первого селектора (почему это повторяется в течение для цикла когда было упомянуто за его пределами?)
- не слишком уверен, почему это повторяется снова тоже?
Любая помощь будет очень признательна! Благодаря!