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()。