0

考虑以下代码

<div id="testdiv" class="selected" lang="en-us" >
<strong>And so it is just like you said it would be</strong>
</div>

我如何判断'class'属性是在偶数索引还是奇数索引中使用jquery?就像,在这里“类”在奇数索引中

4

2 回答 2

1

您可以获取元素的属性并找出索引

现场演示

function getAttrIndex(elemId, attrName) {
    attrs = document.getElementById(elemId).attributes;
    for (i = 0; i < attrs.length; i++)
    if (attrs[i].name == attrName) return i;
    return -1
}

使用 jQuery 基于 OP 注释进行编辑

现场演示

function getAttrIndex(elemId, attrName) {
    index = -1;   
    $($('#' + elemId)[0].attributes).each(function (i, item) {     
        if (item.name == attrName) {
            index = i;
            return;
        }
    });
    return index;
}
于 2013-04-11T07:08:13.067 回答
0

使用以下代码检查所选类的索引。

 var oddSet = $('div.selected:odd').css("property","value");
var evenSet = $('div.selected:even').css("property","value");

您也可以使用过滤器功能。

$('div.selected').filter(':even') // to get all even elements
$('div.selected').filter(':odd') // to get all odd elements

您可以应用任何奇数或偶数的jQuery 函数。你要哪个。

于 2013-04-11T07:09:14.450 回答