jquery - 从可排序中排除项目

标签 jquery jquery-selectors jquery-ui-sortable

我有下面的示例表代码,

<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({
});

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

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

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

最佳答案

使用items选项:

Specify which items are eligible to sort by passing a jQuery selector into the items option. Items excluded from this option are not sortable, nor are they valid targets for sortable items.

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

Demo

关于jquery - 从可排序中排除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17104842/

相关文章:

javascript - 在动态创建的 UL 上使用 Sortable

php - 使用 Ajax 和 mySQL 进行 jQuery 排序

当使用 ajax 动态加载表单时,jquery 表单选择器不起作用

javascript - d3 强制仅在单击时显示某些链接和节点

javascript - 如何使用 jquery 淡化文本装饰 css?

javascript - 如何将 super 菜单的Click事件转换为hover

jquery - Backbone : getting the view element that triggered an event

javascript - 的 是什么意思? (感叹号) 表示 jQuery 中选择器之前

jQuery - 在加载时重新排序

javascript - 在另一个列表中均匀插入列表