【问题标题】:How to use jquery to remove <div> in a table?如何使用 jquery 删除表中的 <div>?
【发布时间】:2010-05-15 09:02:40
【问题描述】:

我试图删除被 div 包围的几行,但它不起作用,为什么?

$(function(){
  $("#div1").empty();
});


           <table id="tbl" border="1px">
                <thead>
                   ...
                </thead>
                <tbody id="tblBody">
                    <div id="div1">
                        <tr id="tr1">
                            <td>
                                row1
                            </td>
                        </tr>
                        <tr>
                            <td>
                                row2
                            </td>
                        </tr>
                    </div>
                </tbody>
            </table>

【问题讨论】:

  • 我假设您的 html 和 javascript 在适当的单独文件/标签中?向我们展示您正在使用的完整代码。 :D

标签: javascript jquery html


【解决方案1】:

因为不存在被&lt;div&gt; 包围的行。将&lt;div&gt; 放在&lt;tbody&gt; 中是无效的,因此浏览器会尝试通过将&lt;div&gt; 踢出表格来“修复”您的错误,将其放在文档树中您没想到的其他位置是,并确保它不包含任何&lt;tr&gt;s。所以当你清空它时,它不会丢失任何内容。

这就是多个&lt;tbody&gt;的用途。

【讨论】:

    猜你喜欢
    • 2011-01-03
    • 1970-01-01
    • 2011-06-03
    • 2010-10-31
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多