我想获取一个元素的直接子元素数量,然后获取特定索引处子元素的类名。类似于以下代码:
我认为.children()的语法没问题,但是在jquery风格中,如何获取它们的索引元素呢?
谢谢。
var index = 25;
var children = $("#myListElement").children();
if (index < children.length) {
if (children[index].hasClass("testClass")) {
alert("hi!");
}
}
我认为.children()的语法没问题,但是在jquery风格中,如何获取它们的索引元素呢?
谢谢。
children()
是一个像其他 jQuery 集合一样的 jQuery 集合。如果你使用.eq(3)
而不是[3]
,它将返回预期的被 jQuery 包装过的 DOM 元素。任何被[]
访问的 jQuery 结果集都会返回一个 DOM 元素。 - Doug Neinerel.hasClass("class1") || el.hasClass("class2")
。如果两个类都必须存在,则将||
更改为&&
。只是普通的布尔值。 - Anurag$
符号。例如,var $foo = 1
、var f$oo = 2;
和var foo$ = 3
,或者var $$$$$ = "hello"
都是有效的JavaScript变量名。您可以在由eq
返回的对象上调用jQuery方法,因为它使用jQuery将给定索引处的结果集元素包装起来并返回包装后的对象。请阅读jQuery文档中关于eq的内容。 - Anuragjquery
属性并找出相同的信息,但这基本上会使您的代码混乱不堪,充斥着jQuery的内部细节。 - Anurag