仅从jquery选择中删除第一个元素

时间:2012-02-02 22:05:34

标签: javascript jquery

<div class="box"></div>
<div class="box"></div> <!-- Hide -->
<div class="box"></div> <!-- Hide -->
<div class="box"></div> <!-- Hide -->

我需要隐藏所有这个div而不是第一个div。

我可以这样做:

jQuery('.box').hide();
jQuery('.box').first().show();

有没有办法在.box em之前删除数组中的第一个.hide()

5 个答案:

答案 0 :(得分:35)

jQuery('.box').slice(1).hide()

答案 1 :(得分:12)

jQuery('.box:not(:first)').hide();

http://jsfiddle.net/8wMFc/

答案 2 :(得分:6)

jQuery('.box').not(':first').hide();

<强>比较

@ T.J.Crowder是正确的,我建议的代码执行.slice可以避免的额外解析,如@zch所建议

HERE是我的代码(0.8ms)的个人资料,HERE是@ zch的代码(0.53ms)的个人资料差异

答案 3 :(得分:1)

jQuery('.box').not(':eq(0)').hide();

那就是说,我更喜欢Residual Envy的解决方案。

答案 4 :(得分:1)

尝试:

jQuery('.box:gt(0)').hide();