2009-08-24 15 views
1

2つのリストボックスと#list1から#list2までのアイテムを追加するボタンがあります。jQuery 1つのリストボックスから別のリストボックスにアイテムを追加して同じ元の位置に削除する

#list2からアイテムを削除して#list1に追加するボタンもあります。しかし、選択した項目を削除すると、#list1の最後に移動します。

削除したアイテムを元の位置に戻す方法はありますか?

ありがとうございます!

+0

が見えます。削除する必要があります。 – ScottE

+0

彼がいなくても、コミュニティは投票してそのうちの1人を閉じます。これを閉じるにはすでに2つの票があります。 – Powerlord

答えて

1

多くのアイテムがある場合は、元の位置を他のすべてのアイテムと相対的に保存しない限り、元の位置に戻ることは難しいでしょう(#list1から他のアイテムを削除する可能性があるため)。

物事を単純にするために、の元に戻すボタンを提供して、リスト内の前の要素または次の要素のいずれかを覚えて、最も最近移動した項目を元の位置に戻すことができます。

ストア:

  1. $(アイテム).prev()と最も最近移動した項目の$(項目).next()、および
  2. removedItemとして削除されたアイテム。元の項目に対して定義されて
  3. 前は(ありますかどうかに応じて次に

)または(後)、のようなものを使用します。元の位置に最も最近移動したアイテムを復元するために

$($(item).prev()).after(removedItem); 

を。

1

ビデオフォーマットでこれをカバーする本当に良いチュートリアルが見つかりましたので、コードをデバッグする代わりに、私はあなたにvidを指摘します!

私はそれが役に立てば幸い:あなたは二重のこの質問を提出したようにD

http://blog.themeforest.net/tutorials/jquery-for-absolute-beginners-day-5/

+0

私はビデオを見ましたが、それは私が探しているものではありません...しかし、とにかく感謝! :-) – AndreMiranda

関連する問題