9

我有下面的示例表代码,

<table id="Table1">
<thead>
    <th>Title</th>
</thead>
<tbody>
    <tr>
        <td>Row 1</td>
    </tr>
    <tr>
        <td>Row 2</td>
    </tr>
    <tr>
        <td>Row 3</td>
    </tr>
    <tr class='disabled'>
        <td>Row 4</td>
    </tr>
    <tr>
        <td>Row 5</td>
    </tr>
</tbody>
</table>

我在 jQuery Sortable 下应用,效果很好,

$("#Table1 tbody").sortable({
});

但是,现在我想排除具有“禁用”类的“tr”的可排序,我正在应用下面的代码(jquery 选择器),但它不起作用。选择器有什么问题吗?我必须在 HTML 表格中使用“thead”和“tbody”。

或者有什么替代方法吗?谢谢,

$("#Table1 tbody tr:not(.disabled)").sortable({
});
4

2 回答 2

18

使用items选项:

通过将 jQuery 选择器传递给 items 选项来指定哪些项目可以排序。此选项中排除的项目不可排序,也不是可排序项目的有效目标。

$("#Table1 tbody").sortable({
    items: 'tr:not(.disabled)'  
});

演示

于 2013-06-14T09:08:48.683 回答
0

您可以使用items选项来指定元素内的哪些项目应该是可排序的。喜欢:

$("#Table1 tbody").sortable({
    items: ':not(.disabled)'
});

单击此处获取更多参考:

于 2013-06-14T09:14:16.887 回答