我有一个 4 列和几行的 html 表。行需要是可排序的(我使用的是 jquery ui 可排序的),但是外部左 td 永远不应该移动。所以基本上我希望能够移动该行而不移动该行中的外部左 td。我试图弄乱项目选项和取消方法,但没有成功。我查找了类似的线程,但我的目标不是让每个 td 都可排序:
如何使 <tr> 中的单个 <td> 元素不可排序(jquery ui)
这可以使用可排序吗?如果有人能指出我正确的方向,我将不胜感激。
我的标记:
<table>
<tr class="head_row">
<td>Counter</td>
<td>Position</td>
<td>Note</td>
<td>Visible</td>
</tr>
<tbody class="sort">
<tr>
<td>1</td>
<td>1</td>
<td>TEST1</td>
<td>Y</td>
</tr>
<tr>
<td>2</td>
<td>1</td>
<td>TEST2</td>
<td>Y</td>
</tr>
<tr>
<td>3</td>
<td>1</td>
<td>TEST3</td>
<td>Y</td>
</tr>
</tbody>
jQuery:
$(function(){
$(".sort").sortable({
helper: fixWidth,
revert : true,
cursor: "move",
opacity: 0.5
});
});
// fixes the width of the table rows while sorting
var fixWidth = function(e, tr) {
var $originals = tr.children();
var $helper = tr.clone();
$helper.children().each(function(index)
{
$(this).width($originals.eq(index).width())
});
return $helper;
};
这是我到目前为止所拥有的链接:
http://jsfiddle.net/zSzks/2/
在这种情况下,“计数器”列不应移动。
谢谢你,莫妮卡