當我嘗試使用$ element.remove()時,它不起作用,因爲該元素不在dom內部。我試圖使用$ element.html(「」),但那隻會刪除內部的html。我想清楚整個對象。JQuery刪除問題
編輯
,告訴我,當元素被添加到DOM會有所幫助,因爲這樣我可以在上面做element.remove()的事件。
編輯2
好了,關於這個問題的更多信息。我有2個可排序的列表(由於多種原因而未連接),並且增加了在這兩個可排序列表之間移動元素的功能。但是在將元素添加到另一個列表後直接執行,IE將其移回原始列表。
所以我認爲我把這個項目複製到另一個列表(而不是移動它)並刪除舊的。但由於元素在內存中,原來的列表只是再次添加它。這就是爲什麼我認爲如果我清除元素(將它變成「」),那麼它不會再添加到原始列表中,因爲它只是一個空字符串。
也許這個問題有更好的解決辦法嗎?建議?
如果它不在DOM中,您爲什麼需要清除它? – 2010-11-27 15:15:59
因爲IE將元素添加到dom的速度很慢。在Firefox中按預期工作。 – Andreas 2010-11-27 15:45:05
堅持...你說$ element.html(「」)刪除了該元素的內部HTML - 這意味着它已經在DOM中了......你確定問題出在你說的地方? – 2010-11-27 16:28:46