据我所知,这比你做的容易。
对于容器中的可排序列,从您的标记来看,jquery激活将是:
$('.column-container').sortable();
当前可排序的选择器实际上会使portlet可排序。
关于现场活动,请参考前面的问题:
live drag and drop
编辑
:
在您的评论之后,选择器将是:
$('.column-container').sortable({items: '.portlet'});
编辑2:
因为它仍然不起作用,这里是完整的例子:
<style type="text/css">
.column-container { width: 100%; }
.column-container .column { float: left; width: 100px; background: #ccc; margin-left: 10px; }
.column-container .column .portlet { border: 1px solid black; padding: 2px; margin: 2px; }
</style>
<script type="text/javascript">
$(function () {
$('.column-container').sortable({items: '.portlet'});
});
</script>
<div id="container1" class="column-container">
<div class="column">
<div class="portlet">#container1 .column[0] .portlet[0]</div>
<div class="portlet">#container1 .column[0] .portlet[1]</div>
<div class="portlet">#container1 .column[0] .portlet[2]</div>
</div>
<div class="column">
<div class="portlet">#container1 .column[1] .portlet[0]</div>
<div class="portlet">#container1 .column[1] .portlet[1]</div>
<div class="portlet">#container1 .column[1] .portlet[2]</div>
</div>
<div class="column">
<div class="portlet">#container1 .column[2] .portlet[0]</div>
<div class="portlet">#container1 .column[2] .portlet[1]</div>
<div class="portlet">#container1 .column[2] .portlet[2]</div>
</div>
</div>
<div style="clear:both"></div><br />
<div id="container2" class="column-container">
<div class="column">
<div class="portlet">#container2 .column[0] .portlet[0]</div>
<div class="portlet">#container2 .column[0] .portlet[1]</div>
<div class="portlet">#container2 .column[0] .portlet[2]</div>
</div>
<div class="column">
<div class="portlet">#container2 .column[1] .portlet[0]</div>
<div class="portlet">#container2 .column[1] .portlet[1]</div>
<div class="portlet">#container2 .column[1] .portlet[2]</div>
</div>
<div class="column">
<div class="portlet">#container2 .column[2] .portlet[0]</div>
<div class="portlet">#container2 .column[2] .portlet[1]</div>
<div class="portlet">#container2 .column[2] .portlet[2]</div>
</div>
</div>