2012-07-28 4 views
6

Mon HTML:Déplacer dernier enfant à première position

<div id="my-slider"> 
    <img src="/slider/pic/bf3.jpg" alt="picture"> 
    <img src="/slider/pic/bf3_cq.jpg" alt="picture"> 
    <!-- etc --> 
    </div> 

Sur événement précis, je veux passer la dernière balise img à première position (selon parent)

J'essaie:

curr.css('left', 0); 
    curr.prepend(curr.parent()); 

Je peux changer le CSS, mais erreur de relèvement de deuxième ligne:

HierarchyRequestError: Node cannot be inserted at the specified point in the hierarchy

Quelqu'un pourrait-il me donner un conseil?

+0

pourquoi changer le css? ne pouvez-vous pas utiliser: "remove()" dernier tag d'image (assigner à var) + "avant()" img: premier? – hovanessyan

+0

J'ai besoin de cela, j'essaie de faire circulaire curseur – keram

+1

vous pouvez toujours utiliser detach (au lieu de supprimer) et préfixer ... – AdityaParab

Répondre

17
curr.parent().prepend(curr); 

ou

curr.prependTo(curr.parent()); 
+0

N'avons-nous pas besoin de '.detach()' il? Ou préfèrent le détacher implicitement? – AdityaParab

+0

En ajoutant un élément qui existe déjà dans le DOM, il suffit de le déplacer, il n'est donc pas nécessaire de le detacher en premier. – adeneo

+0

Merci Neo :) :) :) – AdityaParab

Questions connexes