jQuery UI可排序

And*_*dez 0 jquery jquery-ui

我有一个ul,有点像这样:

<ul id="sortable">
   <li data-name="name1">
   <li data-name="name2">
   <li data-name="name3">
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery sortable,我需要知道,当有一个排序更改时,lis的顺序是什么.我在用:

$("#sortable").sortable({ 
        axis: 'y',
        stop: function(evt, ui){
            console.log($("#sortable").sortable('toArray'));
        }
    });
Run Code Online (Sandbox Code Playgroud)

"toArray"的问题在于它只依赖于项目的唯一ID,并且由于原因我不能在那些lis上使用该属性.

有没有办法制作toArray,返回一个数据属性数据名而不是id的数组?

谢谢

jar*_*oyt 5

尝试

$("#sortable").sortable('toArray', { attribute: 'data-name' })
Run Code Online (Sandbox Code Playgroud)

工作实例