Jquery .remove()撤消?

时间:2009-08-10 15:19:15

标签: jquery

有没有办法实现这个目标?我正在使用一个分页插件,它读取我的ul里面的li的数量,并确定要吐出的编号链接的数量。

4 个答案:

答案 0 :(得分:7)

您可能想要使用.hide()并检查li是否可见。

这可以通过以下方式完成     $("li:visible")

答案 1 :(得分:5)

请参阅jQuery's docs:

$("#foo").remove().appendTo("#bar");

如果#foo#bar的孩子,则上述行没有任何效果。现在,将$("#foo").remove()存储在一个变量(它是一个jQuery对象)中并重新附加它作为练习留给你; - )

干杯,

答案 2 :(得分:1)

在没有修改jQuery代码的情况下,我无法想到这一点。尽管如此,它可能并不难修改。你需要放入一个堆栈(或类似堆栈的结构),当调用.remove()时,将html与选择器或类似的东西放在那里,然后放在.undo()上,把它放回去。 / p>

这假设您确实需要撤消功能,而不仅仅是能够使用.hide()/。show()或.toggle()切换可见性。

答案 3 :(得分:1)

如果你想要一个语义撤销删除(),那将是append()。但你想要的可能是@contagious和@Max Schmeling所建议的,一个toggle()。