2010-11-23 5 views
1
$('#cont > fieldset').each(
function(index){ 
     var $self = $(this); 
     // Here how to get child elements? How to write this selector? 
     //$('$self > div') ?? this seems does not work. 


}); 

Antwort

2
$self.find("div"); // return all descendant divs 

oder:

$self.children("div"); // return immediate child divs 

je nachdem, ob Sie sofort Kinder oder jede Nachkommen wollen.

Sie können dies auch tun, um sofort Kind divs, aber children ist schöner:

$self.find(">div"); 
+0

Dies wird Nachkommen finden, nicht nur Kinder. – Quentin

+0

Danke David, schrieb das in. – karim79

1

Blick auf die .children Methode in jQuery. Dies wird direkte Kinder des Elements erhalten, z.B .:

$self.children('div') // returns divs that are direct children 

Sie können auch die ähnliche .find Methode verwenden, wenn Sie tiefer als eine Ebene zu gehen. Auch

$self.find('div') // returns divs that are direct children, or children of children 

, können Sie mit $self als Kontext wählen, wie:

$('div', $self) //returns all divs within $self 
1

mit children

$(this).children('div') 

oder mit find

$(this).find('div'); 

schauen Sie auf diese post

0

Sie können die children() Methode verwenden, um alle unmittelbaren Kinder von sich zu bekommen.

var children = $self.children(); 
Verwandte Themen