2013-04-11 42 views

回答

1

你可以得到元素的屬性,並找出指數

Live Demo

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 
} 

編輯基於OP的意見,使用jQuery

Live Demo

function getAttrIndex(elemId, attrName) { 
    index = -1; 
    $($('#' + elemId)[0].attributes).each(function (i, item) {  
     if (item.name == attrName) { 
      index = i; 
      return; 
     } 
    }); 
    return index; 
} 
+0

對不起,我應該提到,在我的問題,我正在尋找一個jQuery解決方案。 你可以請提供一個完全用jQuery完成的解決方案嗎? – 2013-04-11 07:20:01

+0

我不認爲有任何需要jQuery的任何方式,將document.getElementById(elemId).attributes更改爲$('#'+ elemId)[0] .attributes atmost – Adil 2013-04-11 07:23:48

+0

我正在尋找更多的jQuery快捷方式,這就是爲什麼... – 2013-04-11 07:31:43

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的任何函數。你要哪個。

相關問題