2013-08-03 66 views

回答

2

這是一個非常糟糕黑客攻擊,但它可能給你一些想法,開始出來:

Working Example

$(function() { 
    $('#sortable').sortable({ 
     update: function (event, ui) { 
      var x1 = $('#X1').position().top +140, 
       x2 = $('#X2').position().top +140, 
       x3 = $('#X3').position().top +140; 
      $('#sortable2 li').css({ 
       position:'absolute', 
       width: $('#sortable li').width() 
      }); 
      $('#Y1').animate({ 
       'top': x1 
      }); 
      $('#Y2').animate({ 
       'top': x2 
      }); 
      $('#Y3').animate({ 
       'top': x3 
      }); 
     } 
    }); 

    $("#sortable").disableSelection(); 
}); 

我說這是一個非常糟糕的黑客,因爲它顯然不會很好地縮放...

您可能需要使用update function並可能需要某種animation

另一種辦法是把剛纔複製的HTML:

Working Example 2

$(function() { 
    $("#sortable").sortable({ 
     update: function (event, ui) { 
      $('#sortable2').html($('#sortable').html()); 
     } 
    }); 
    $("#sortable").disableSelection(); 
}); 

這將規模好多了,但它不是漂亮。

+0

謝謝!我更喜歡不太喜歡:-)我想我會在選項二上工作。事情是,我的2排序的內容略有不同,所以,我會用別的東西,而不是HTML()。 – Jenny

+0

我知道現在這已經很老了,我只是想知道如何在不使用html()的情況下讓它工作,因爲我也需要這樣做。我的兩個列表的html完全不同,我需要通過使用ID相似的連接它們,即list1_0和list2_0將被連接。 – Doug

+0

@Doug隨時提出一個新問題,並將鏈接發送給我。我將不得不看看你到目前爲止以及你的使用情況。 – apaul