如何获取$ self的子元素,jquery就可以了

时间:2010-11-23 11:47:35

标签: javascript jquery

$('#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.


});

4 个答案:

答案 0 :(得分:2)

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

或:

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

取决于您是否需要直接子项或任何后代。

您甚至可以这样做以立即获得子div,但children更漂亮:

$self.find(">div");

答案 1 :(得分:1)

查看jQuery中的.children方法。这将获得元素的直接子元素,例如:

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

如果您需要深入一个级别,也可以使用类似的.find方法。

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

此外,您可以选择使用$self作为上下文,例如:

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

答案 2 :(得分:1)

使用children

 $(this).children('div')

或 使用find

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

查看此post

答案 3 :(得分:0)

您可以使用children()方法,让所有直接的孩子都能成为自己的孩子。

var children = $self.children();