我正在使用jquery ui draggable并允许用户更改列表的顺序,当它们完成时我打算让它们单击一个按钮,我将创建一个带有当前列表顺序的json文件,是什么使用jquery做这样的事情的最好方法,因为列表顺序没有写在html文件上?
ps:每个li
代码和ul
代码都可能有ID。
答案 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这样的东西在这种情况下真的很方便。