2011-04-10 64 views
2

如何選擇具有相同ID的div但選擇它們,就像1-3-5-7-9只選擇這些div。查找div除以2

我tryed像

$("document").ready(function(){ 
var c = $("#as").length; 
for(var a = 0; a<c;a--) 
{ 

if(c[a]%2==0){ 
    } 
} 
}); 

,但它並沒有奏效

+1

你需要像':even'或':odd'選擇器 - 像$(「as:even」)。someOp() – fazo 2011-04-10 18:26:28

+1

沒有'div'應該有相同的'id','id'必須是文檔中獨一無二的。 – 2011-04-10 18:29:15

+0

你確定'a = 0; a pimvdb 2011-04-10 19:52:37

回答

2

要與類使奇數的div作爲,不ID(因爲你應該嘗試只有每頁給定的id爲1元),有藍色的背景顏色做到這一點:

$(document).ready(function() { 
    $('.as:odd').css('background-color','#0000FF'); 
}); 
1

你可以使用這樣的結構:

$('div-selector:odd') 
1

你不應該有相同的ID不止一次您的標記。因爲ID應該是唯一的,所以請使用類。

對於「每一秒」的一部分,你可以使用:奇修改您的選擇:

$("#as:odd").each(function(elm){ 
    // Do something here with the element (elm) 
}); 
0

只查找奇數的:

$('divSelector:odd').css('background-color','#ffa'); 

將關閉所有的奇數div由選擇器選擇爲黃色背景。

divSelector可以是任何類名稱$('.classNameOfDivs')或簡單地元素類型:$('div')

0

要修復代碼:

$(document).ready(function() 
{ 
    var c = $("#as"); 
    for(var a = 0; a < c; a++) 
    { 
     if (a % 2 == 0) 
     { 
      var element = c.eq(a); 

      // Do stuff here. 
     } 
    } 
}); 

一個更好的辦法,但是,這是使用:odd:even選擇。另外請注意,你不應該有多於一個元素與id;改爲使用class