使用jquery隐藏除第一个元素之外的所有内容

loc*_*zak 8 jquery

是否有一种方法可以在一个选择器中隐藏所有特定类型的元素.我知道你可以这样做:

$('p').hide();
$('p:first(or :eq(0)').show()
Run Code Online (Sandbox Code Playgroud)

可能是这样的:

$('p:eq(>0)')
Run Code Online (Sandbox Code Playgroud)

And*_*y E 23

slice() 可能会给出最好的表现:

$('p').slice(1).hide();
Run Code Online (Sandbox Code Playgroud)

...结果中1的第二个元素在哪里,并且是第一个元素0.这更快,因为它使用本机方法而不是自定义过滤器.

或者,您可以使用:not().not():

$('p:not(:first)').hide();

//or $('p').not(':first').hide();
Run Code Online (Sandbox Code Playgroud)


Jam*_*gne 6

http://jsfiddle.net/x6DEY/

$("p").not(":first").hide();
Run Code Online (Sandbox Code Playgroud)

这也应该有效,但很难看:

$("div:not(:first)").hide();
Run Code Online (Sandbox Code Playgroud)