2012-07-28 10 views
6

Moje HTML:Przenieś ostatnie dziecko do pierwszej pozycji

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

W konkretnym przypadku chcę, aby przejść ostatni tag img do pierwszej pozycji (w zależności od rodzica)

Staram:

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

Mogę zmienić css, ale błąd podnoszenia drugiej linii:

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

Czy ktoś może udzielić mi porady?

+0

po co zmieniać css? nie możesz użyć: "remove()" ostatni tag obrazu (przypisać do var) + "before()" img: first? – hovanessyan

+0

Potrzebuję tego, próbuję zrobić okrągły suwak – keram

+1

zawsze możesz użyć odłączenia (zamiast usunąć) i przedłożyć ... – AdityaParab

Odpowiedz

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

lub

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

Czy nie potrzebujemy '.detach()' go? Lub ciąg dalszy będzie odłączyć go niejawnie? – AdityaParab

+0

dodanie elementu, który już istnieje w DOM, po prostu go przeniesie, więc nie ma potrzeby odłączania() w pierwszej kolejności. – adeneo

+0

Dzięki Neo :) :) :) – AdityaParab

Powiązane problemy