Jquery .remove()撤消?

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

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

这可以用$("li:visible")

请参阅jQuery的文档:

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

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

干杯,

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

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

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