带有类的Jquery排序子列表

带有类的Jquery排序子列表,jquery,html-lists,Jquery,Html Lists,我有一个php脚本,可以将结果提取到列表中,但是列表中的子列表位于ul的底部,这个脚本不是我的,但是我正在尝试将子列表排序到正确的位置 结果如下: <ul id='list'> <li class='47'>DVD</li> <li class='48'>Spill</li> <li class='49'>Utstyr</li> <ul class='sublist 49' style='display

我有一个php脚本,可以将结果提取到列表中,但是列表中的子列表位于ul的底部,这个脚本不是我的,但是我正在尝试将子列表排序到正确的位置

结果如下:

<ul id='list'>
<li class='47'>DVD</li>
<li class='48'>Spill</li>
<li class='49'>Utstyr</li>
  <ul class='sublist 49' style='display:none;'>
  <li>Dvd spillere</li>
  <li>Dvd/Blueray spillere</li>
  </ul>
 <ul class='sublist 47' style='display:none;'>
  <li>Barnefilmer</li>
  <li>Voksen filmer</li>
  </ul>
</ul>

  • DVD
  • 泄漏
  • 乌斯泰尔
    • 斯皮尔雷Dvd
    • 蓝光斯皮莱Dvd/下载
    • 巴内弗默
    • 沃克森电影人
    但所有子列表为47的都应在李类47之下


    有没有办法让jquery解决这个问题?

    考虑到您的类名无效,我不知道这会有多大帮助,但在jquery中“重新分配”元素非常容易:

    $('parent-selector').append($('child-selector'));
    

    …因此,假设您可以正确地选择子列表及其正确的父列表,这就是您所需要的。

    您确实应该修复PHP。数字不是有效的CSS类名。请看这里:您可以检索子列表47的html,然后将该html交给li类47……我只是告诉您一个方法……可能是另一个工作正常的选项。@sje397+1。我要补充一点,jQuery并不是什么神奇的东西。因为你的html是不相关的,所以不要尝试用jQuery来修复它!jQuery不是修复错误的工具,所以不要使用它来修复错误。修正原来的错误!这就是说,jQuery可以用来切换或任何你想用那些隐藏的
    ul
    做的动画。是的,你是对的,我应该尝试修复sqlquery来正确排序。