可能重复:
Select element by index (multiple elements of same class)
快速提问,我使用以下命令定位html5页面中的所有文章元素:
var articles = $("article");
我想要做的是仅使用索引来定位其中一个文章元素。我似乎无法让它工作,任何想法?:
articles[1].css("display", "none"); // <-- This won't work
答案 0 :(得分:4)
数组返回DOM元素而不是jQuery对象。 DOM元素上不存在.css()函数,因此您可以使用jQuery $
函数将其包装起来,以创建一个可以调用.css()
的jQuery对象。
尝试$(articles[1]).css("display", "none");
修改,甚至更好articles.eq(1).hide();
答案 1 :(得分:1)
答案 2 :(得分:1)
试试这个。这应该针对第一篇文章
var articles = $('article').eq(0);
articles.css({"display":"none"});
查看此内容以获得更多解释,但这正是您所需要的。