如何使用jquery删除HTML TABLE中的最后一列?

vic*_*rio 3 javascript jquery html-table

我有一个HTML TABLE:

<table id="persons" border="1">
    <thead id="theadID">
        <tr>
            <th>Name</th>
            <th>sex</th>
            <th>Message</th>
        </tr>
    </thead>
    <tbody id="tbodyID">
        <tr>
            <td>Viktor</td>
            <td>Male</td>
            <td>etc</td>
        </tr>
        <tr>
            <td>Melissa</td>
            <td>Female</td>
            <td>etc</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>Male</td>
            <td>etc</td>
        </tr>
    </tbody>
</table>
<input type="button" onclick="deleteLastColumn();" value="do it"/>
Run Code Online (Sandbox Code Playgroud)

我需要一个javascript/jquery代码,它删除表中的最后一列(消息):

function deleteLastColumn() {
    $("#theadID tr th:not(:last-child)......
    $("#tbodyID tr td:not(:last-child)......
}
Run Code Online (Sandbox Code Playgroud)

所以结果应该是这样的:

<table id="persons" border="1">
    <thead id="theadID">
        <tr>
            <th>Name</th>
            <th>sex</th>
        </tr>
    </thead>
    <tbody id="tbodyID">
        <tr>
            <td>Viktor</td>
            <td>Male</td>
        </tr>
        <tr>
            <td>Melissa</td>
            <td>Female</td>
        </tr>
        <tr>
            <td>Joe</td>
            <td>Male</td>
        </tr>
    </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我知道有":not(last)"方法,但我找不到任何问题的例子.谁能帮助我?

Aru*_*hny 12

尝试

$('#persons tr').find('th:last-child, td:last-child').remove()
Run Code Online (Sandbox Code Playgroud)

演示:小提琴