2010-12-17 43 views

回答

28

包裝你<tr>的在<tbody>和你的代碼更改爲:

$("table tbody").sortable({ 
    handle: 'td:first' 
}).disableSelection(); 

您指定包含要爲可排序而不是實際的元素元素的容器......

+0

完美!!!!它從表'FIRST'列開始排序,因此您可以輕鬆選擇列文本。不要忘記刪除.disableSelection()選項。 – 2016-06-17 21:56:31

1

嘗試傳遞一個元素:http://jsfiddle.net/22C2n/5/

$("table tr").sortable({ 
    handle: $("td:eq(0)") 
}).disableSelection(); 
+0

感謝您的答案,但代碼不起作用,在鉻在leas。 – Diego 2010-12-17 14:58:25

+1

你不能移動1A?它工作在我的鉻;-) – 2010-12-17 15:01:16

+0

是的,我試着用6A。但仍然,1B和1C(也就是你放棄後的1A)移動到右邊。它也不是排序 – Diego 2010-12-17 15:10:13

0

手柄設置爲td:eq(0)使得僅所述第一表細胞可排序,其餘的細胞都不是。嘗試在td內添加span,並將其用作手柄(demo)。

HTML

<table> 
    <tr> 
     <td><span>&bull;</span>1A</td> 
     <td>1B</td> 
     <td>1C</td> 
    </tr> 
    ... 
</table> 

腳本

$("table tr").sortable({ 
    handle: "span" 
}).disableSelection();