2011-04-22 59 views
1

我有HTML,看起來像這樣:CSS:如何排除DIV及其後代?

<div id="mainDiv"> 
    <div id="childDiv1"> 
     <img /> 
     <div> 
      <img /> 
      <div /> 
     </div> 
     ... 
    </div> 
    <div id="childDiv2"> 
     ... 
    </div> 
    ... 
</div> 

我要選擇除了childDiv1及其後代在mainDiv一切。我認爲#mainDiv :not(#childDiv1)可能工作,但它只能排除chidlDiv1,而其所有的後代被選中。 #childDiv1 *將選擇所有的後代(但不是childDiv1本身),但:not(#childDiv1 *)無效。 jQuery解決方案將是可取的。由於

回答

1

想這樣的作品:

$("#mainDiv > :not(#childDiv1)") 
0

試試這個:

$("#mainDiv :not(#childDiv1), #childDiv :not(*)") 
0

如有mainDiv孩子是DIV格式。

$('#mainDiv div:gt(0)')