2011-10-20 2 views

risposta

6
$(context).children('elem') 

anche $("> elem", context) è obsoleto, ma $(context+" >elem") e $("parent>child") non sono

1
$('parent').children('childrenelements') 

È la mia ipotesi :)

Ma, come ha detto l'altro manifesto, il suo solo alla ricerca direttamente per bambino in un contesto.

+0

Questo è quello che voglio, quindi, il selettore figlio diretto '>' – PeeHaa

1

Ad esempio, se il contesto è un elemento, è possibile utilizzare il selettore per quell'elemento invece di specificare come contesto. Così, invece di:

var main = $('#Main'); 
var mainDivs = $('> div', main); 

si potrebbe usare:

var mainDivs = $('#Main > div'); 
+0

Che avrebbe funzionato, tranne il fatto che sto lavorando con un oggetto jQuery come 'genitore'/' contesto'. – PeeHaa

1

Ho appena incontrato lo stesso problema, ero nel bel mezzo di una funzione e nessuna di queste mi ha veramente aiutato. Sembrava che facesse il trucco. Questo è un esempio oif come sia stato utile:

$('selectedcontext').first(function(){ 
    // perform operations on selectedcontext for ex: 
    if($(this).hasClass('someclass')){ 
     $(this).find('textarea').val(); 
    } 
}); 
+0

Questo non è lo stesso di fare $ ("> elem", contesto) '. Perché i tuoi codici controlla tutti i discendenti dell'elemento e non solo i discendenti diretti. – PeeHaa