2009-07-10 9 views
26

Chcę wybrać tylko elementy na pierwszym "poziomie".jQuery wybierz elementy na 1 "poziomie"

Ex:

<div id="BaseElement"> 
    <p>My paragraph 0</p> 
    <div> 
    <span>My Span 0</span> 
    <span>My Span 1</span> 
    </div> 
    <span>MySpan 2</span> 
    <span>MySpan 3</span> 
    <p>My paragraph 1</p> 
</div> 

Powiedzmy, że masz węzeł BaseElement.

var Element = $("div#BaseElement"); 

Jak mogę pobrać węzły tylko z węzła elementu podstawowego?

$("div#BaseElement span") 

powinno skutkować jedynie w uzyskaniu MySpan 2 i MySpan 3.

Odpowiedz

8

w API jQuery, kiedy odnosi się do „potomków” oznacza wszystkie poziomy, a kiedy odnosi się do „dzieci” oznacza to tylko pierwszy poziom

to będzie Ci wszystkie dzieci pierwszego poziomu (w swojej Przykład pierwszy s, strefa 2 przęsła, i ostatni s)

$('#BaseElement > *') 
Powiązane problemy