<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()
?
答案 0 :(得分:35)
jQuery('.box').slice(1).hide()
答案 1 :(得分:12)
jQuery('.box:not(:first)').hide();
答案 2 :(得分:6)
试
jQuery('.box').not(':first').hide();
<强>比较强>
@ T.J.Crowder是正确的,我建议的代码执行.slice
可以避免的额外解析,如@zch所建议
答案 3 :(得分:1)
jQuery('.box').not(':eq(0)').hide();
那就是说,我更喜欢Residual Envy的解决方案。
答案 4 :(得分:1)
尝试:
jQuery('.box:gt(0)').hide();