获取索引问题 - JQuery

时间:2011-06-24 08:08:50

标签: javascript jquery arrays

  

可能重复:
  Select element by index (multiple elements of same class)

快速提问,我使用以下命令定位html5页面中的所有文章元素:

var articles = $("article");

我想要做的是仅使用索引来定位其中一个文章元素。我似乎无法让它工作,任何想法?:

articles[1].css("display", "none");  // <-- This won't work

3 个答案:

答案 0 :(得分:4)

数组返回DOM元素而不是jQuery对象。 DOM元素上不存在.css()函数,因此您可以使用jQuery $函数将其包装起来,以创建一个可以调用.css()的jQuery对象。

尝试$(articles[1]).css("display", "none");

Demo

修改,甚至更好articles.eq(1).hide();

答案 1 :(得分:1)

您可以使用.eq()功能定位特定索引

$("article").eq(1).css("display", "none");

根据上面引用的jQuery文档,

  

将匹配元素集减少到   指定索引处的那个。

答案 2 :(得分:1)

试试这个。这应该针对第一篇文章

var articles = $('article').eq(0);
articles.css({"display":"none"});

查看此内容以获得更多解释,但这正是您所需要的。

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