Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取拖动元素javascript数组中的位置_Javascript_Jquery Plugins - Fatal编程技术网

获取拖动元素javascript数组中的位置

获取拖动元素javascript数组中的位置,javascript,jquery-plugins,Javascript,Jquery Plugins,我有一个可排序的列表,我想得到我在数组中拖动的对象的位置。因此,我可以使用ajax将其传递并存储到我的数据库中,但我不知道如何使用for循环来实现这一点 这是我的密码 <script> $(document).ready(function () { var rootLimit = 8; $('ul.sortable').nestedSortable({ handle: 'a', items: 'l

我有一个可排序的列表,我想得到我在数组中拖动的对象的位置。因此,我可以使用ajax将其传递并存储到我的数据库中,但我不知道如何使用
for
循环来实现这一点

这是我的密码

<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>

$(文档).ready(函数(){
var-rootLimit=8;
$('ul.sortable')。嵌套可排序({
句柄:“a”,
项目:"李",,
列表类型:“ul”,
maxLevels:'3',
公差元素:'>a',
更新:功能(事件、用户界面){
list=$(this).nestedSortable('toHierarchy'{
startDepthCount:0
});
var page_id=ui.item.find('>a').attr('data-page-id');
控制台日志(列表);
对于(变量i=0;i

这是我的,谢谢

在更新功能中

$(ui.item).index() 

给你物品的位置

您的JSFIDLE不工作,看起来您缺少一个模板库或其他东西。我不清楚您试图发送到服务器的数据是什么。您可以重新表述您的问题,或者在代码中添加注释来帮助我吗?看起来您的JSFIDLE中有PHP代码?