2009-07-10 17 views
26

Voglio selezionare solo gli elementi sul primo "livello".jQuery seleziona elementi al 1o "livello"

Es:

<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> 

Diciamo che avete ottenuto il nodo BaseElement.

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

Come si prelevano i nodi dal solo nodo dell'elemento di base?

$("div#BaseElement span") 

dovrebbe portare solo a ottenere MySpan 2 e MySpan 3.

risposta

8

Nel API jQuery, quando si fa riferimento a 'discendenti' significa tutti i livelli, e quando si riferisce ai 'figli' significa solo il primo livello

questo ti porterà a tutti i bambini di primo livello (nella tua esempio il primo p, div, 2 campate, e ultimo p)

$('#BaseElement > *') 
Problemi correlati