<ul name="a">
<li>csdn</li>
</ul>
<ul name="b">
</ul>
我用jQuery拿到a中的li为$li,又拿到b的jQuery对象$ul_b,
然后 $ul_b.append($li),
此时ul_a中无li,ul_b中有li。
请问如何撤销?让li回到ul_a中,ul_b没有li?
<ul name="a">
<li>csdn</li>
</ul>
<ul name="b">
</ul>
求大神的解决思路,一楼代码挂了,在二楼补上
再append($li)回去,再把b中的li移除,不就可以了?
append();是添加到同级,appendto();添加到子集
没有撤销功能。
只能
$ul_a.append($li);
这样就会回到i,$li是你之前持有的节点引用
希望能帮到你...
没有撤销 ,只能append到b 然后再append到a后删除b的
考虑 A 中有 C,现在将 C 移动到 B,点击撤销后B 回到 A
那么要记录 C 的原来的 父节点的位置。
比如在 c标签中增加一个 data-parent="#XX",此处“XX”是 A 的id
var parent = $(c).data("parent")//parent此时等于“#XX”;
$(parent).append(c)这样就好了吧?
既然是 append 肯定知道 append 到哪里 也知道 来源在哪 ,直接从b追加回去a,再从b移除追加的那个元素
可以做一个假象,A中又C C移动到B 你可以新建一个和C一样的元素,将C的值取出来,赋进去,等于新建了一个C
暂且说C1,将C1 append到B中 然后原本的C 隐藏。
在需要撤销的时候将C1 remove() 然后将原本的C显示。