2011-01-31 8 views
2

私は小さな問題を抱えていますが、div内にいくつかの静的コンテンツがあり、余分なコンテンツを追加する必要があります。prependToはうまく動作しますが、新しいコンテンツは既存のコンテンツになります。 appendToは、既存のコンテンツの前に来ますが、新しい追加される各コンテンツは、前の追加の前に来ます。jQuery reverseing prependTo order

説明するのは難しいので、私はここで少し例を追加しました: http://jsfiddle.net/9j958/

をあなたが見ることができるようにfooの番号順は、間違っています。これはどうですか?

+0

これとは別のバージョン:http://stackoverflow.com/questions/1394020/jquery-each -backwards(相互参照用のリンクを追加) –

+0

jQueryコアチケット:http://bugs.jquery.com/tick et/255 –

+0

と最後に、逆の例でmakeArray()の議論を行います:http://api.jquery.com/jQuery.makeArray/ –

答えて

7

各コールの前に要素を逆転させます。

$($('tr').get().reverse()).each(
    ... 
); 
+0

ありがとう、私の問題のための非常に簡単な修正! – WraithLux

0

私には2つの提案があります。

簡単にはあなたのfieldsetの先頭に空divを追加し、代わりに直接fieldsetのものに新しい要素を追加することです:http://jsfiddle.net/9j958/9/

かそうでないかではないことができますいくつかの理由であればあなたのHTMLを変更したい場合は、最後に追加した要素への参照を保持して、次の要素をinsertAfterと追加することができます。http://jsfiddle.net/9j958/10/

+0

ありがとう、これらは覚えておくと便利なヒントです。 – WraithLux