有没有办法只使用一美元符号而不是这样做?
$($(".elem")[0]).hide()
我可以使用:首先,但如果我想要第三个左右怎么办:
$($(".elem")[2]).hide()
答案 0 :(得分:8)
使用.eq()功能
$(".elem").eq(3).hide()
描述:将匹配元素集减少到指定索引处的元素。
.eq(index)
indexAn整数,表示元素的从0开始的位置。
和
.eq(-index)
-index一个整数,指示元素的位置,从集合中的最后一个元素向后计数。
它是0 index based
,所以第三个是.eq(2)
答案 1 :(得分:2)
你可以使用,:eq
$('.test:eq(2)').hide(); //hides the third encounter of an element with class .test
还有:nth-child(x)但它抓住了一个子元素。
了解更多,