我有一个数组,我希望使用$(".someArray")[i]
来定位特定元素,对于i = 0,1,2,..
我希望以这种方式定位元素:$(".someArray[3] > #someElement")
;
我该怎么做?什么是正确的语法,我找不到它!
答案 0 :(得分:1)
$.fn.eq()
可以使用
将匹配元素集合减少到指定索引处的元素。
$(".someArray").eq(3).children("#someElement")
注意:提供的索引是从零开始的,并且是指jQuery对象中元素的位置,而不是DOM树中的位置。
根据评论,您需要使用.find()
代替.children()
$(".someArray").eq(3).find("fieldset.someElement")
.children()
方法与.find()
的不同之处在于.children()
只在DOM树中向下移动一个级别,而.find()
可以遍历多个级别以选择后代元素(孙子级)等等)。