动态附加 table 行时列切换不起作用

Column toggle not working when append the table rows dynamically

在 jQuery 移动版 v 1.4.5 中,我使用了 table 行动态追加和列切换,但它不适用于动态生成的行。

<table id="tab" data-role="table" data-mode="columntoggle" class="ui-responsive">
    <tbody id="tb" >
        <thead id="th">
            <tr id="tr1">
                <th>First</th>
                <th data-priority="1">Second</th>
                <th data-priority="2">third</th>
            </tr>

        </thead>
    </tbody>
    </table>

这是我试过的Fiddle

我提到了这个 jQuery 手机 document

注意: 我想在前几行的顶部插入 table 行(动态添加的行,这就是为什么我使用 "after"属性).

您需要在 table 元素上调用 refresh 并触发 create 函数。

请尝试以下操作:

 $("#tr1").after(newrow);
 $('#tab').table("refresh").trigger("create");

已编辑:

New link 是在下面找到在 table

顶部创建的新行

http://jsfiddle.net/txej8qhj/6/


以下 link 工作正常;

http://jsfiddle.net/txej8qhj/3/

想必你也知道。有时我们可能会忽略一些事情。您应该将 theadtbody 元素分开。实际上 thead 元素首先出现在 table 中,如下所示;

<table>
    <thead>
    </thead>
    <tbody>
    </tbody>
</table>

检查以下 link 作为指南;

http://demos.jquerymobile.com/1.4.5/table-column-toggle/#&ui-state=dialog