2012-04-08 63 views
1

我有一個可拖動的表格,所有表格都可以正常工作,但我希望能夠將其從表格內的<th>行拖動,而不是從所有<td>的行拖動。jQuery ui單行可拖動表格

<table id="draggable"> 
<tr> 
<th id="drag">header (can drag table from here)</th> 
</tr> 
<tr> 
<td>normal column (can't drag the table from here)</td> 
</tr> 
</table> 
<script type="text/javascript"> 
    $("#draggable").draggable({ opacity: 0.5 }); 
</script> 

我該如何處理這一個?

回答

3

你好工作演示這裏:http://jsfiddle.net/rAzL8/&http://jsfiddle.net/rAzL8/1/

Cooleos,所以你需要在你的餐桌上th標籤使用:handle性能與可拖動和賓果它只會處理您的表個標籤。希望這有助於乾杯

jQuery代碼

$("#draggable").draggable({ opacity: 0.7, handle:'#drag' }); 

​ 

HTML

<table id="draggable"> 
<tr> 
<th id="drag">header (can drag table from here)</th> 
</tr> 
<tr> 
    <td>normal column (can't drag the table from here) ;)</td> <td>another</td> 
</tr> 

    <tr> 
<td>normal column (can't drag the table from here) ;) </td> 
</tr> 

    <tr> 
<td>normal column (can't drag the table from here);) </td> 
</tr> 
</table>​ 
+0

有一個小小的問題,我怎麼能設置最大拖拽距離,所以它不能被頁面外拖? – Eduard 2012-04-08 08:57:25

+0

Hiya,當然:你的意思是這樣的:http://jqueryui.com/demos/draggable/#option-distance,有一個不錯的! – 2012-04-08 09:05:31