2012-11-18 100 views
-1

我的HTML:jQuery UI的排序範圍和嵌套排序

<div class="demo"> 
    <div id="sortable" class="ui-state-default"> 
     <div id = "draggable1" class="">Home</div> 
     <div id = "draggable2" class="">Contact Us</div> 
     <div id = "draggable3" class=""> 
      <table id='srtTable'> 
       <tr> 
        <td>tbl1</td> 
        <td>tbl2</td> 
        <td>tbl3</td> 
        <td>tbl4</td> 
       </tr> 
      </table> 
      FAQs</div> 
     <div id = "draggable5" class="Test">Test1</div> 
     <div id = "draggable6" class="Test">Test2</div> 
     <div id = "draggable7" class="Test"> 
      <table id='srtTable1'> 
       <tr> 
        <td>tbl1</td> 
        <td>tbl2</td> 
        <td>tbl3</td> 
        <td>tbl4</td> 
       </tr> 
      </table> 
      Test3</div> 
    </div> 
</div> 

和jQuery:

$("#sortable").sortable({ 
    items: ":not(#draggable3,#draggable7)" 
}); 

$("Table tr td").sortable({ 
    connectWith:'#' + $(this).parents().find(table).attr('id') 
}); 

td正在排序table.How以外的限制td排序表內的範圍是什麼?

jsfiddle

+1

爲什麼投票我的錯誤是什麼? –

回答

2

如果您要更換這一切你的JavaScript代碼,應該工作:

$("#sortable table tr").sortable(); 

見琴:http://jsfiddle.net/sP3UZ/2231/

你必須在sortable()適用的容器可排序的元素,而不是元素本身。