2013-08-21 220 views
1

我試圖跳過第一我加載了.append()我不知道該怎麼做。跳過第一個元素()

這裏是我使用的代碼。

$.each(get_images, function(i,img){ 
    $('#container ul').append('<li><img src="'+img+'"/></li>'); 
}); 
+0

我沒有看到答案是,除非非常有效你給我們你的'html'。 – Phil

+3

我很困惑。你想跳過循環的第一次迭代,或者你想不追加到一個由'$(「#集裝箱UL」)'返回的第一個元素? – Jack

回答

1

您可以使用slice方法跳過1元素,樣品:

$(get_images).slice(1).each(function(i, img) { 
    $('#container ul').append('<li><img src="'+img+'"/></li>'); 
}); 

也或者,你可以檢查索引:

$.each(get_images, function(i, img) { 
    if (i > 0) { 
    $('#container ul').append('<li><img src="'+img+'"/></li>'); 
    } 
}); 
+0

*「一個整數,表示元素開始被選中的基於0的位置,如果爲負數,則表示偏離該集合的末尾。」* - Shouldn'它是「切片(0)」嗎? (誠​​實的問題,不知道切片方法)。 –

+0

'0-based'表示第一個元素爲'0','start'參數表示方法將跳過的元素數量,因此,1將跳過第一個元素:) –

+0

我看到了,謝謝,但第二個,我的問題看起來很愚蠢! –

2

您可以使用下面的代碼的一個例子:

not(':first-child') 

$('ul li').not(':first-child').each(function() 
    { 
     /// your code 

    }); 
+0

如果這解決了你的問題,請將它標記爲正確thanx .. :) – Tushar

0

如果你的意思是你想跳過第一個元素在$.each,我會這樣做:

$.each(get_images, function(index, img) { 
    if(index > 0) { 
     // this skips the first index of the $.each loop 
    } 
} 

其中一些評論意味着你想在第一個li標籤後附加它,如果是這種情況,請嘗試@Tushar建議的內容。

+0

將是'> 0',因爲它是基於0的索引或'> = 1'。 –

+0

哦,是的,忘了這個,謝謝:) – Phil