2010-12-13 39 views
0

J'ai un script php qui récupère les résultats dans des listes, mais la liste sort avec les sous-listes dans le bas du ul, ce script n'est pas le mien mais j'essaie de trier la sous-liste à leur place .Jquery trier les sous-classes avec les classes

résultats sont comme ça maintenant:

<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> 

Mais avec 47 sublist devraient être en classe li 47.

Est-il possible d'avoir ce genre jquery?

+2

Vous devriez vraiment corriger le PHP. – sje397

+0

Et les chiffres ne sont pas des noms de classes CSS valides. Voir ici: http://stackoverflow.com/questions/448981/what-characters-are-valid-in-css-class-names – sje397

+0

vous pouvez récupérer le html de la sous-liste 47 et ensuite donner ce code html à la classe 47 .. .... Je suis juste tellimg un moyen ... peut être une autre option fonctionne bien. – Vivek

Répondre

0

Je ne sais pas combien cela va aider, étant donné que vos noms de classe ne sont pas valides, mais il est assez facile de « Reparent » un élément jQuery:

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

... donc en supposant vous pouvez sélectionner les sous-listes et leurs parents correctement, cela devrait être tout ce dont vous avez besoin.