我想獲得一個元素所具有的直接子元素的數量,然後在特定索引處獲取子元素的類。喜歡的東西:如何訪問子元素()以外的子元素?
var index = 25;
var children = $("#myListElement").children();
if (index < children.length) {
if (children[index].hasClass("testClass")) {
alert("hi!");
}
}
我認爲。孩子的語法()是好的,但如何獲取索引元素從他們的jQuery的風格?
由於
「兒童包含純DOM節點的數組」,這是誤導。 'children()'是一個像其他任何東西一樣的jQuery集合。如果使用'.eq(3)'而不是'[3]',它會按預期返回一個jQuery包裝的DOM元素。任何jQuery結果集,當用'[]'訪問時返回一個DOM元素。 – 2010-06-14 03:24:26
基本上'children.eq(index).hasClass(「testClass」)'是你的答案應該如何寫的。 – 2010-06-14 03:25:51
@Doug - 聲明「包含一個普通的DOM節點數組」並不完全正確。 jQuery返回一個* array-like *對象,其中包含按數字索引的DOM節點,如同在數組中一樣。另外,糾正我,如果我錯了,但沒有一段時間,jQuery沒有包裝所有的DOM節點默認包裝之前,它的性能降低包裝? – Anurag 2010-06-14 03:31:36