我正在使用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的正确方法是什么?
答案 0 :(得分:3)
.not
是一个函数,你需要调用它,如下所示:
$HeaderArray.not(':first').slideUp();
答案 1 :(得分:3)
您可以尝试使用.not()功能,
$HeaderArray.not(':first').slideUp();