在通过单击按钮验证jQuery DragTables的删除后,如何将其返回到原始列表?
这是一个有点奇怪的愿望,但我正在使用jQuery UI制作一个匹配的游戏,我想允许用户从jQuery的一个在通过单击按钮验证jQuery DragTables的删除后,如何将其返回到原始列表?,jquery,jquery-ui,draggable,droppable,Jquery,Jquery Ui,Draggable,Droppable,这是一个有点奇怪的愿望,但我正在使用jQuery UI制作一个匹配的游戏,我想允许用户从jQuery的一个拖拽列表(列表a)中拖拽一个元素,然后将其放到jQuery可拖放列表(列表B)中。在用户确定他们认为列表A中的每个项目都位于列表B中的正确位置后,他们可以单击按钮检查答案 这就是它变得棘手的地方。单击以检查答案后,正确的项目将变为绿色并锁定到位,而不正确的项目仅保留在其不正确的下拉列表中。对于如何将不正确的项目返回列表A,有人有什么好主意吗 我可以发布代码,但我不确定这是否必要,我只需要想法
拖拽列表(列表a)中拖拽一个元素,然后将其放到jQuery可拖放列表(列表B)中。在用户确定他们认为列表A中的每个项目都位于列表B中的正确位置后,他们可以单击按钮检查答案
这就是它变得棘手的地方。单击以检查答案后,正确的项目将变为绿色并锁定到位,而不正确的项目仅保留在其不正确的下拉列表中。对于如何将不正确的项目返回列表A,有人有什么好主意吗
我可以发布代码,但我不确定这是否必要,我只需要想法和/或模拟实现
谢谢
**
编辑:
多亏了肯,这就是我正在做的。。。当项目被删除时,jQuery会向其添加某些css
属性<代码>位置:相对
、顶部
和左侧
都已更改,因此项目将保持固定在其接受的放置位置。为了还原这些内容,我只做了以下操作(在将correctLoc
添加到正确删除的项目之后):
$('li:not(.correctLoc')。设置动画({top:0,left:0})代码>
谢谢你,肯
**当您检查正确性并将某些项设置为绿色时,您可能正在向这些项添加一个类。因此,要重置不正确的项目,可能需要执行以下操作:
$('#listB')
.find('li:not(.correct)') // select wrong items
.appendTo('#listA'); // insert into list A
哇,好主意,不知道以前怎么没想到。用解决方案更新了我的问题!谢谢你,肯!