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为什么不呢?它将产生语义不正确的语法,但将其他项目整体包装到中是可行的。你太棒了!!!你怎么能读懂我的心思。我是这样想的:)谢谢。