Javascript 使用jquery重新排列列表顺序
有人能帮我解决这个问题吗。 我的列表顺序如下:Javascript 使用jquery重新排列列表顺序,javascript,jquery,Javascript,Jquery,有人能帮我解决这个问题吗。 我的列表顺序如下: 父项1 父项2 父项3 如果您能够接受语义正确的嵌套列表,您可以通过使用jQuery在每个.parent元素中循环,并选择它后面的每个项目,直到它到达下一个。parent项目使用nextUntil()。然后,创建一个新的并将这些子项附加到它,然后将新的附加到父项 //选择所有的.parent并循环遍历它们。 $('.parent')。每个(函数(){ //从该.parent元素开始选择以下所有同级元素,直到到达下一个.paren
父项1
父项2
父项3
如果您能够接受语义正确的嵌套列表,您可以通过使用jQuery在每个.parent
元素中循环,并选择它后面的每个项目,直到它到达下一个。parent
项目使用nextUntil()
。然后,创建一个新的
并将这些子项附加到它,然后将新的
附加到父项
//选择所有的.parent并循环遍历它们。
$('.parent')。每个(函数(){
//从该.parent元素开始选择以下所有同级元素,直到到达下一个.parent元素。
var$children=$(this.nextUntil('.parent');
//获取结果并将其附加到新的ul元素,然后将该ul元素附加到当前的.parent li元素。
$children.appendTo($(').appendTo($(this));
});代码>
父项1
父项2
父项3
是否要嵌套点?这样孩子们就可以走得更远了?你不能把div
作为ul
的直接孩子,只有jQuery是不行的。您需要自定义实现。@VitaliiChmovzh这根本不可行。UL接受李,而不是DIV@RokoC.Buljan为什么不呢?它将产生语义不正确的语法,但将其他项目整体包装到中是可行的。你太棒了!!!你怎么能读懂我的心思。我是这样想的:)谢谢。