我仍然在學習JS,並且正在尋找構建網格/縮略圖旋轉木馬並找到這段代碼。它的行爲真的很奇怪,因爲它在一行中顯示3個相同的圖像(例如,在圖像2顯示3次之前圖像1出現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));
}
});
這就是我認爲正在發生的每一行:
創建適用於每一個項目在轉盤
聲明函數接下來作爲一個變量(我昨天讀了關於使用這個,但它仍然不清楚它的作用 - 僅適用於每個可更改的對象?)
檢查,如果下一個元素存在,如果他們這樣做
然後進行下一個第一選擇的兄弟姐妹?
- 將下一個孩子聲明爲第一個孩子之後的任何東西,並將其添加到變量/對象中?
- for循環,其中如果條件滿足
- 也不太清楚這是什麼線意味着
- 如果下次長度存在的第一選擇(爲什麼被內重複for循環的
- 那麼未來將等於對象的兄弟姐妹當它在外面被提及?)
- 不太確定爲什麼這又被重複呢?
任何幫助將不勝感激!謝謝!