我想获得一个元素所具有的直接子元素的数量,然后在特定索引处获取子元素的类。喜欢的东西:如何访问子元素()以外的子元素?
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