【问题标题】:jQuery to add item from one listbox to another and remove it to the same original positionjQuery将项目从一个列表框添加到另一个列表框并将其删除到相同的原始位置
【发布时间】:2009-08-24 13:27:03
【问题描述】:

我有 2 个列表框和一个按钮,用于将项目从 #list1 添加到 #list2。

我还有一个按钮可以从#list2 中删除项目并将其再次添加到#list1。但是,当我删除所选项目时,它会转到#list1 的末尾。

有没有办法让这个被移除的物品回到原来的位置?

谢谢!!

【问题讨论】:

  • 看起来你重复提交了这个问题。你应该删除一个。
  • 即使他不这样做,社区也会投票关闭其中一个。已经有两票可以结束这一票。

标签: jquery list


【解决方案1】:

如果您有很多项目,除非您存储相对于所有其他项目的原始位置(因为您可能会从 #list1 中删除其他项目),否则要返回到原始位置会很棘手。

为了简单起见,您可以改为提供一个撤消按钮,通过记住列表中的上一个或下一个元素,将最近移动的项目恢复到其原始位置。

商店:

  1. $(item).prev() 和 $(item).next() 最近移动的项目,以及
  2. 被移除的项目为removedItem。

然后根据是否为原始项目定义了 prev() 或 after(),使用类似:

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

将最近移动的项目恢复到其原始位置。

【讨论】:

    【解决方案2】:

    我找到了一个非常好的视频格式教程,所以我不会尝试调试您的代码,而是将您指向 vid!

    希望对你有帮助:D

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

    【讨论】:

    • 我观看了视频,但这并不是我想要的……但是,无论如何,谢谢! :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多