我使用JQuery的.append()和.remove()函數來添加和刪除div的變量。快速解決JQuery的.remove()在DOM中留下空白的問題?
所以DIV看起來有點像這樣當事情裏面:
<div id="list">
<a>var1</a>
<a>var2</a>
<a>var3</a>
</div>
問題是,當我對在div的東西用一個.remove(),它留下DOM中的空間。所以它看起來像這樣:
var1
var3
我明白爲什麼會這樣,但有沒有與其他jQuery函數,可能使這樣的DIV輸出後,我用一個.remove()來解決這個問題的簡單方法:
var1
var3
或者我需要做更復雜的事情嗎?
你是什麼意思「在DOM中」?就像在源代碼查看器中一樣,或者您在渲染頁面中看到了空格?你能演示一下這種情況嗎?我從來沒有聽說過這個。 – Mathletics
jquery沒有離開這個空間。剩下的就是換行符,因爲所有jQuery關心的是元素本身。一種選擇是選擇子元素,分離它們,清空div,然後將它們追加回div。這樣做當然會失去所有新的字符,不僅僅是額外的字符。 –
你可以發佈[小提琴](http://jsfiddle.net)? – Doorknob