如何在JavaScript数组上使用过滤器?

时间:2012-03-06 22:26:10

标签: jquery

我正在使用jQuery 1.7.1

我正在尝试优化一些jQuery并需要一些帮助。我有一些文本出现在带有Header类的div中,如下所示:

<div class='Header'>Some Text</div>
<div class='Header'>More Text</div>
<div class='Header'>Even More</div>

通常情况下,除了第一个div之外,我会这样做以滑动每个div。稍后,我会做类似的事情,并且必须使用jQuery再次找到div,这是我想要避免的。

// CLOSE ALL EXCEPT THE FIRST
$(".Header:not(:first)").slideUp();

所以,我知道我想将带有Header类的div放到像这样的对象中:

var $HeaderArray = $(".Header);

现在我想对它们执行功能,但我无法弄清楚如何使用过滤器,而不是先使用过滤器,以前的方式访问它们。我想做的是这样的事情:

$HeaderArray:not:first.slideUp();

这不起作用。使用过滤器获取正确div的正确方法是什么?

2 个答案:

答案 0 :(得分:3)

.not是一个函数,你需要调用它,如下所示:

$HeaderArray.not(':first').slideUp();

答案 1 :(得分:3)

您可以尝试使用.not()功能,

$HeaderArray.not(':first').slideUp();