Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按2查找div_Javascript_Jquery - Fatal编程技术网

Javascript 按2查找div

Javascript 按2查找div,javascript,jquery,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){ } } }); 但它不起作用您可以使用以下结构: $('div-selector:odd') 您不应该在标记中多次使用相同的ID。改用类,因为ID应该是唯一的 对于“每隔一

如何选择具有相同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){
     }
}
}); 

但它不起作用

您可以使用以下结构:

$('div-selector:odd')

您不应该在标记中多次使用相同的ID。改用类,因为ID应该是唯一的

对于“每隔一秒”部分,可以在选择器中使用:odd修改器:

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

要仅查找奇数项,请执行以下操作:

$('divSelector:odd').css('background-color','#ffa');
将选择器选择的所有奇数div变成黄色背景

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

要修复代码:

$(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.
        }
    }
});

但是,更好的方法是使用and选择器。还要注意的是,您不应该有多个具有相同id的元素;改为使用class。

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

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

您定义了诸如“:偶数”或“:奇数”选择器之类的内容,例如$as:even.someOpNo divs应该具有相同的id,文档中的id必须是唯一的。是否确定a=0;a