2013-01-16 38 views
0

我使用this可縮寫列表,我想使用兩個連接的可排序列表與禁用項目。連接可排序列表與禁用項目

不幸的是它不起作用。 任何人都可以幫助我嗎?

<section> 
    <h1>Connected Sortable Lists</h1> 
    <ul id="sortable4" class="connected sortable list"> 
     <li>Item 1 
     <li>Item 2 

    </ul> 
    <ul id="sortable5" class="connected sortable list"> 
     <li class="disabled">Item 21 
     <li class="highlight">Item 22 

    </ul> 
</section> 

<script> 
    $(function() {  
     $('#sortable5').sortable({ 
      items: ':not(.disabled)' 
     }); 

     $('#sortable4, #sortable5').sortable({ 
      connectWith: '.connected' 
     }); 
    }); 
</script> 
+0

什麼不起作用?你想達到什麼目的? – mipe34

+0

您是否嘗試將'items:':not(.disabled)''包含到第二個可排序函數調用中? – Steve

回答

0

正如我在我上面的評論中提到的,我相信你只需要有一個sortable函數。這大概應該工作這樣:

<script> 
    $(function() {  
     $('#sortable4, #sortable5').sortable({ 
      connectWith: '.connected', 
      items: ':not(.disabled)' 
     }); 
    }); 
</script> 
+0

非常感謝!有用!不幸的是,我有另一種排序功能。是否有可能只做一個? – sanci

0
<script> 
$('ul.sortable').sortable().bind(
    'sortupdate', function() {      
     var dataIDList = $('ul.sortable li').map(
      function(){ 
       return $(this).attr("data-id"); 
      } 
     ).get().join(","); 

     $.post(
      'sort_save.php',{ idlist: dataIDList }, function(data){ 
       alert('ok!' + data); 
      } 
     ); 
    } 
);  

$(function() {  
    $('#sortable4, #sortable5').sortable({ 
     connectWith: '.connected', 
     items: ':not(.disabled)' 
    }); 
}); </script> 
0

如果你想使用兩種功能,你可以將它們定義如下

$('#sortable4').sortable({ 
     connectWith: '#sortable5', 
     items: ':not(.disabled)' 
    }); 

$('#sortable5').sortable({ 
     connectWith: '#sortable4', 
     items: ':not(.disabled)' 
    }); 
相關問題