我从DOM中调用以下代码以获取一组jQuery元素:
$(".some-selector");
我的所有元素都是独占一行的DIV。这些DIV都使用CSS进行设置(还有其他设置)。
display: inline-block;
这会防止它们作为块级元素呈现(每个在自己的行中)。
问题是,当这些DIV渲染时,它们之间有空格,因为文档中每个元素之间有换行符。我对此很满意。当然,我可以使用 float:left
来消除这些空格,但那不是我想要的,因为这会导致容器大小等其他问题。
所以,问题在于我操作这些元素的顺序在我的jQuery集合中,然后重新渲染它们。我实际上做的是:
$(".some-selector").detach().manipulate().appendTo(".container");
// or equivalent
$(".container").append($(".some-selector").detach().manipulate());
问题在于它们被重新插入到DOM中,但是没有换行符或空格...
当将我的元素附加到DOM中时,如何让这些换行符重新出现?
.append()
而不是答案中的.after()
。http://jsfiddle.net/z5cFw/ - user113716