如何使用jQuery递归地解析子节点

时间:2011-01-18 20:08:14

标签: jquery

我的jQuery代码如下(工作正常):

$('[RptrRowEnableAutoHeight=""True""]').each(function () {
        var ch = 10;
        $(this).children().each(function(){ch += $(this).height();}); 
        $(this).height(ch);
});

以上内容仅适用于根元素的直接子元素。如何为所有嵌套的子元素实现相同的功能。

这是我们的一个特例,因为布局是使用绝对定位(几乎无处不在)开发的。此时,我们无法使用流布局修改整个布局。

简单来说,我想让所有(容器)控件自动展开(它们的高度/宽度)以适当的方式包含它们的子元素(没有任何滚动条/隐藏)。

感谢

1 个答案:

答案 0 :(得分:18)

您可以使用$(this).find('*').each(...