我有一个模态窗口。我想要发生的是在模式打开时从页面中删除某些元素,并在模式关闭后将它们添加回它们所在的位置。我不想显示:无,因为那只会隐藏它们,我需要将它们从页面中实际删除。所以我有一些 jQuery 来删除并在一个计时器之后重新添加它们,只是为了测试......
更新:通过对代码的这些添加,它现在抓取之前的元素,然后将其添加回同一元素之后。问题是,如果该元素也被删除了怎么办?然后它不会重新添加!另外,javascript事件处理程序不会丢失吗?我正在开发一个插件,因此它应该尽可能少地干扰网站,但 3d 元素在 Safari 中存在无法解决的错误。
关于如何在不过多干扰人们网站的情况下暂时删除 3d 元素的任何想法?
$3delements = $('*').filter(function(){return $(this).css('-webkit-transform-style') == 'preserve-3d'});
$3delementsposition = $3delements.prev()
//On modal open
$3delements.remove();
//On modal close
$3delementsposition.after($3delements);
问题是这需要我在 DOM 中指定一个特定位置让它们返回。我希望元素返回它们所在的位置。如何确保元素不会将 .remove 上的信息更改/移动/丢失到 .append。