$ element.remove()を使用しようとすると、要素がまだDOM内にないために機能しません。私は$ element.html( "")を使用しようとしましたが、それは内側のHTMLのみを削除します。私は全体のオブジェクトをクリアしたいと思います。要素がDOMに追加されたときに私に語ったJQuery問題を削除する
イベントが役立つだろう
編集し、私はそれにelement.remove()を行うことができますので。
編集[OK]を2
、問題に関するいくつかの詳細。 2つのソート可能なリスト(複数の理由で接続されていない)があり、これら2つのソート可能なリストの間で要素を移動する機能が追加されました。しかし、もう一つのリストに要素を追加した後では、IEはそれを元のリストに戻します。
私はアイテムを(移動するのではなく)別のリストにコピーし、古いアイテムを削除すると考えました。しかし、要素がメモリ内にあるため、元のリストはそれを再び追加するだけです。
だから私は、要素をクリアして( ""にする)、空の文字列であるため元のリストに再び追加された場合はマージしないと思ったのです。
多分、この問題の良い解決策がありますか?提案?
DOMにない場合は、なぜそれを消去する必要がありますか? –
IEがdomに要素を追加するのが遅いためです。 Firefoxではすべて期待どおりに動作します。 – Andreas
あなたは、$ element.html( "")がその要素の内部HTMLを削除していると言います。つまり、既にDOM内にあることを意味しています...あなたはどこに問題があるのかを絶対に確信していますか? ? –