2017-05-20 173 views
0

找不到此隨地選擇除了第n個孩子的所有元素()jQuery的

說我有5個格,像這樣

<div class="wrapper"> 
    <div></div> 
    <div></div> 
    <div></div> 
    <div></div> 
    <div></div> 
</div> 

我jQuery選擇

$('.wrapper div:nth-child(3)') 

這是偉大的,但我如何選擇除了子女(3)之外的所有div? 我知道我可以合併兩個過濾器如下:

$('.wrapper div:gt(3)') 
$('.wrapper div:lt(3)') 

,我試圖chainning :nth-child():not()它返回的第n個孩子

是否有這樣做的更好的辦法?

+0

你是否真的想要所有不是他們直系親屬的第三個孩子的後裔,還是你只想要不是'.wrapper'的第三個孩子的'.wrapper'的直接孩子? – ErikE

+0

後者,抱歉的混淆。具體我需要 $('。wrapper div:nth-​​child(1)'),$('。wrapper div:nth-​​child(2)'),$('。wrapper div:nth-​​child(4) )')和$('。wrapper div:nth-​​child(5)') –

+0

我的觀點是,這些選擇器也會返回後代,例如從'

'的div id'd1'。 – ErikE

回答

1

這將做到這一點:

$('.wrapper > div:not(:nth-child(3))') 

>是必要的,如果你真的想,只有直子,不是所有匹配div子代並不是他們的直接父元素的第三個孩子。

+0

yesh我瞭解>。非常感謝它的工作。 –

相關問題