jQuery父和表的怪异

时间:2012-06-02 20:12:43

标签: javascript jquery

我在我的代码中添加了一个占位符div,以便以后可以用一些html替换它。这是我正在编写的一个模板引擎(类似于handlebars.js),所以我无法控制父元素是什么。

这样的事情:

<div class="container">
    <ul>
        <div id="4FEA2092330"></div>
    </ul>
</div>

如果我得到占位符div的父级,我会得到ul,这很棒。

但是如果占位符在这样的表中:

<div class="container">
    <table>
        <div id="4FEA2092330"></div>
    </table>
</div>

占位符div的父级是容器div而不是表。

进一步测试表明,如果我在表中使用tr(而不是div),则父例程返回表。

为什么会发生这种情况以及我如何能够阻止这种情况的任何想法。

1 个答案:

答案 0 :(得分:1)

您的标记无效。表格不能直接包含<div>。避免不良行为的方法是构建一个合适的表。

认为它可以将<div>包裹在<td>中。该表的必要其他部分将隐含地添加到其中。