0

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

<ul id="sortable">
   <li data-name="name1">
   <li data-name="name2">
   <li data-name="name3">
</ul>

我正在使用 jQuery 可排序,我需要知道,当排序发生变化时,lis 的顺序是什么。我在用:

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

“toArray”的问题在于它仅依赖于项目的唯一 ID,出于某种原因,我不能在这些 lis 上使用该属性。

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

谢谢

4

1 回答 1

5

尝试

$("#sortable").sortable('toArray', { attribute: 'data-name' })

工作示例

于 2012-05-17T15:06:01.870 回答