获取当前列表顺序的最佳方法是什么?

时间:2012-05-08 13:40:07

标签: jquery html jquery-ui

我正在使用jquery ui draggable并允许用户更改列表的顺序,当它们完成时我打算让它们单击一个按钮,我将创建一个带有当前列表顺序的json文件,是什么使用jquery做这样的事情的最好方法,因为列表顺序没有写在html文件上?

ps:每个li代码和ul代码都可能有ID。

2 个答案:

答案 0 :(得分:1)

您可以使用

jQuery(myListItemSelector).each(function(index, item){
    // Do something here...
})

循环将ID,属性或内容提取到JSON列表中的项目。

答案 1 :(得分:0)

扩大Kim的答案。如果你不保证每个项目都有一个id,因为你使用的是jQuery。您应该使用jQuery.data()jQuery data()将相关内容附加到项目中,以便了解哪个是哪个。如果上下文只是原始顺序,它将看起来像这样。

jQuery(myListItemSelector).each(function(index, item){
    // Do something here...
    jQuery(this).data("index", index);
});

然后当你保存它时,你可以再次循环并拉出该索引值。如果有一些其他定义值可以使这些独特,那么对你来说比索引更容易。像GUID这样的东西在这种情况下真的很方便。