【发布时间】:2012-01-13 20:27:29
【问题描述】:
我现在使用 jQuery 根据用户输入动态生成 DIV。由于这些是如何生成和格式化的,DIV 之间没有直接的父/子关系。事实上,我想最简单的解释方式就是树的生成。我希望能够创建一个自定义层次结构,这样如果树顶部的元素被删除,那么它的所有伪子元素也会被删除。
下面是一个有点形象化的例子。图表遵循水平层次结构。
Level 1 Level 2 Level 3
-----------------------------
X X X \
X | >> These 3 elements are pseudo-children of
X / the first elements in level 1 and level 2
X <<<<<< X << The element in level 2 is pseudo-child of
X the first element in level 1
X X X
X X
X
更新:
代码示例:
<tr>
<td>Level1</td>
<td>Level2</td>
<td>Level3</td>
</tr>
<tr>
<td />
<td />
<td>Level3</td>
</tr>
<tr>
<td />
<td />
<td>Level3</td>
</tr>
<tr>
<td />
<td>Level2</td>
<td>Level3</td>
</tr>
<tr>
<td />
<td />
<td>Level3</td>
</tr>
等等...(匹配图表)
【问题讨论】:
-
关卡容器是同胞吗?
-
并非如此。它是表格格式的。所以一个级别是一列,一个关系是一行,特定的 TD 填充了内容
-
因此,当您删除顶部的元素(第一列中的元素)时,只需删除整行(以及所有伪子元素)。这样不行吗?
-
如果它共享行,它将删除父级,以及仅第一个直接伪子级。
-
那么您只需要继续删除后续行,直到您到达具有相同级别元素的行...并确保您不要删除第一行,如果它包含父元素(但只清除元素右侧的单元格)。
标签: jquery tree parent-child hierarchy