2013-02-26 58 views
4

我有一個排序列表的排列位置,我想我在陣列拖動的對象的位置。所以,我可以阿賈克斯傳遞和存儲到我的分貝,但我無法弄清楚如何與我for獲得拖動的元素的JavaScript

這裏做,這是我的代碼

<script> 
    $(document).ready(function() { 
     var rootLimit = 8; 
     $('ul.sortable').nestedSortable({ 
      handle: 'a', 
      items: 'li', 
      listType: 'ul', 
      maxLevels: '3', 
      toleranceElement: '> a', 
      update: function (event, ui) { 
       list = $(this).nestedSortable('toHierarchy', { 
        startDepthCount: 0 
       }); 
       var page_id = ui.item.find('> a').attr('data-page-id'); 
       console.log(list); 
       for (var i = 0; i < list.length; i++) { 
        var index = $(this).index(); 
        console.log(index); 
       } 
       $.post(
        '/page/updatemenu/' + page_id, 
        { list : list }, 
        function (data) { } 
       ); 
      } 
     }); 
    }); 
</script> 

,這裏是我的jsFiddle , 謝謝!

在更新功能
+4

您的jsfiddle無法正常工作,看起來像是缺少一個模板庫或其他東西 – ricksuggs 2013-03-26 19:57:46

+0

目前還不清楚您要將哪些數據發送到您的服務器。你可以改述你的問題,或者添加註釋到你的代碼來幫助我嗎? – Blaise 2014-06-06 20:53:16

+0

它看起來像你在你的jsFiddle有PHP代碼? – thesentiment 2014-06-09 00:27:13

回答

0

$(ui.item).index() 

向你的項目的位置;