私はモーダルウィンドウを持っています。私がやりたいことは、モーダルが開いたときにページから特定の要素を削除し、モーダルが閉じた後に元の場所に戻すことです。display:none を実行したくありません。非表示にするだけなので、実際にページから削除する必要があります。したがって、テストのためにタイマーの後にそれらを削除して追加する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 に変更/移動/失わないようにするにはどうすればよいですか。