如何选择同一个父div中包含的所有div除了一个

时间:2014-02-24 16:17:06

标签: jquery

如何在一个父div中选择除一个之外的所有div?假设我有这样的代码:

<div id="parent">
    <div id="child1"></div>
    <div id="child2"></div>
    <div id="child3"></div>
</div>

我想选择#child1 #child2。当然我可以正常选择它们,但是假设我有很多孩子。

P.S。我不希望任何选择器像上一个或者什么东西,因为它不是说它必须始终是我想要跳过的最后一个。

4 个答案:

答案 0 :(得分:3)

您可以使用 not()

$('#parent div').not('#child3')

:not选择器:

$('#parent div:not("#child3")');

这将选择父div中除#child3元素之外的所有子div。

答案 1 :(得分:2)

$('#parent > div').not('#child3');

$('#parent > div:lt(2)').

$('#parent > div:not("#child3")');

答案 2 :(得分:2)

您可以使用not方法。

$("#parent > div").not("#child3")

这将选择父div除child3之外的所有直接子项

答案 3 :(得分:1)

您可以在CSS中使用:not伪类...不需要Jquery

JSFiddle Demo

#parent div:not(#child3) {
  /* your styles here */
}