2014-06-06 102 views
2

我想使用nth-child選擇器來返回數組的偶數值。這是我有:數組中的jquery nth-child選擇器

JavaScript代碼

var blog = Note01,Date01, Username01,Note02,Date02, Username02, 
for(var i=0; i<blog.length-1; i++){ 
    alert(blog + " :nth-child(even)").html(); 
} 

這是數組

[0]Note01 
[1]Date01 
[2]Username01 
[3]Note02 
[4]Date02 
[5]Username02 

這是我認爲應該返回:

Username01, Date02 

如何使用第n個子選擇器來完成此操作?

+0

請問您能正確格式化您的文章嗎?以代碼和文本形式編碼爲文本。它會讓閱讀更容易! http://stackoverflow.com/editing-help。 FWIW,'var blog = Note01,Date01,Username01,Note02,Date02,Username02,'是無效的JS。而':nth-​​child'是一個** CSS選擇器**來選擇DOM元素。它沒有任何**與數組*完全相同*。 –

+0

您正在尋找的是['modulo'](http://en.wikipedia.org/wiki/Modulo_operation)操作符。 – gearsdigital

+0

你可以用這種方式使用nth-child,只要使用正確的代碼即可。請參閱此頁面和底部的演示。 http://api.jquery.com/nth-child-selector/ –

回答

3

你不應該爲此使用nth-child。你可以利用模運算:

考慮:

var A = ['Item 1', 'Item 2', 'Item 3']; 

使用​​3210遍歷數組了:

$.each(A, function(k, v) { 
    if (k % 2 == 0) console.log(v); 
}); 

Demo

或者你也可以做它用一個簡單的for循環:

for (var i = 0; i < A.length; i++) { 
    if (i % 2 == 0) console.log(A[i]); 
} 
+2

作爲旁註'0%2 === 0'是真的,所以它會返回數組中的第一個值。 – adeneo

+0

你可以使用nth-child。請參閱本頁底部的演示:http://api.jquery.com/nth-child-selector/ –

+1

我使用模運算符來運行它。謝謝。 – MDuB