$($(“。elem”)[0])的jQuery最佳实践?

时间:2011-06-17 20:48:36

标签: javascript jquery

有没有办法只使用一美元符号而不是这样做?

$($(".elem")[0]).hide()

我可以使用:首先,但如果我想要第三个左右怎么办:

$($(".elem")[2]).hide()

2 个答案:

答案 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)但它抓住了一个子元素。

了解更多,

http://api.jquery.com/eq-selector/

http://api.jquery.com/nth-child-selector/