Javascript 按2查找div
如何选择具有相同id的div,但选择它们,就像1-3-5-7-9只选择这些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应该是唯一的 对于“每隔一
$("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