找到2的div

时间:2011-04-10 18:22:49

标签: javascript jquery

如何选择具有相同ID的div但是要选择它们,就像1-3-5-7-9只选择这些div一样。

我曾尝试过那样的

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

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

但它没有用

5 个答案:

答案 0 :(得分:2)

要使用作为奇数div,而不是id(因为你应该尝试每页只有一个给定id的元素),背景颜色为蓝色,请执行以下操作:

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

答案 1 :(得分:1)

你可以使用这种结构:

$('div-selector:odd')

答案 2 :(得分:1)

您的标记中不应多次使用相同的ID。使用类而不是ID应该是唯一的。

对于“每秒”部分,您可以在选择器中使用:odd修饰符:

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

答案 3 :(得分:0)

只查找奇数:

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

将选择器选择的所有奇数div变为黄色背景。

divSelector可以是类名$('.classNameOfDivs')中的任何内容,也可以是元素类型:$('div')

答案 4 :(得分: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