Ich versuche mit jQuery ein Element von einem Ort zu einem anderen im DOM zu verschieben. Es gibt Elemente, die mit dem Ursprungscontainer daneben identisch sind. Wie kann ich den genauen vorherigen Speicherort speichern, damit er dorthin zurückkehrt? Hier ist ein Beispiel ...jQuery - Element verschieben und an die genaue vorherige Position zurückkehren?
<div class="container"></div>
<ul>
<li></li>
<li><div class="move">Content</div></li>
<li></li>
<li><div class="move">Content</div></li>
<li></li>
</ul>
... die „move“ divs individuell auf den „Container“ div bewegen, dann wieder in ihre vorherige Position auf einer Veranstaltung über jQuery .appendTo(). Wie stelle ich sicher, dass jedes "move" -Div an seinen exakten vorherigen Speicherort zurückkehrt, indem erkannt wird, von wo es verschoben wurde (die genaue Position im DOM relativ zum Dokument oder ein anders angegebener übergeordneter Container)?
BEARBEITEN: Ich habe die Klassen auf den Divs korrigiert, da der spezifische Fall, mit dem ich arbeite, die Listenelemente exakte Duplikate von einander (strukturell) mit einzigartigem Inhalt innerhalb ihrer jeweiligen Elemente hat. Das Ereignis, um ein "move" -Div an seinen ursprünglichen Ort zurück zu bewegen, ist ein Knopf, der darin geklickt wird. Wie weiß das bewegte Element, wohin es zurück bewegt werden soll (genauer, wie weiß es, welches Listenelement in der Liste ist)?
Wenn Sie bessere Antworten als die, die Sie bereits haben, möchten, sollten Sie Ihren HTML-Code aktualisieren, um zu repräsentieren, was Sie fragen. Erstens, wenn Sie "Elemente, die mit dem ursprünglichen Container identisch sind" haben, können Sie dann 2 Container anzeigen.Wenn in Ihrem Dokument "die Listenelemente exakt identische Duplikate sind", entfernen Sie ihre eindeutigen Klassen. –
@ FabrícioMatté Fertig, danke für den Vorschlag. – Charles
Ich würde auch eine Antwort auf Ihre Frage geben, aber mit diesem HTML ist es schwer zu sagen, was Sie genau erwarten. –