jquery ui 可调整大小删除重新添加元素并保持可调整大小效果
我有一个可调整大小的元素,这要归功于:
$("#myelement").resizable();
如果我使用 $("#myelement").remove()
从 DOM 中删除该元素,
然后重新添加它,则可调整大小的效果将不再起作用。我必须重新初始化它。有没有办法保留它而不必重新初始化它?
谢谢
I have an element that is resizable thanks to:
$("#myelement").resizable();
If I remove the element from the DOM using $("#myelement").remove()
then re-add it, the resizable effect does not work anymore. I have to reinitialize it. Is there a way to keep it and not have to reinitialize it?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 jQuery 的
.detach()
代替remove()
detach()
方法与remove()
相同>,除了 .detach() 保留与删除的元素关联的所有 jQuery 数据。http://api.jquery.com/detach/
Use jQuery's
.detach()
instead ofremove()
The
detach()
method is the same asremove()
, except that .detach() keeps all jQuery data associated with the removed elements.http://api.jquery.com/detach/
不,当您使用remove()方法时,会完全销毁该元素。为什么要删除它并重新添加它?您应该将设置元素的方法包装在函数中,并在重新添加它时调用该方法。
No, when you use the remove() method, that destroys the element completely. Why are you removing it and re-adding it? You should wrap the method that sets up the element in a function, and when you re-add it call the method.