Ich habe einen jQuery-Satz von Elementen, die ich von meinem DOM erhalte, indem ich aufrufe:
$(".some-selector");
Alle meine Elemente sind DIVs in jeweils einer eigenen Zeile. Meine DIVs sind gesetztes CSS (unter anderem)
display: inline-block;
wodurch verhindert wird, dass sie als Blockelemente (jedes in einer eigenen Zeile) gerendert werden.
Das Problem besteht darin, dass beim Rendern dieser DIVs Leerzeichen dazwischen stehen, da im Dokument zwischen den einzelnen Elementen ein Zeilenumbruch vorhanden ist. Damit fühle ich mich wohl. könnte ich natürlich gebrauchen float:left
das würde diese Leerzeichen beseitigen, aber das ist nicht das, was ich will, weil ich andere Probleme mit der Containergröße usw.
So. Das Problem ist, dass ich die Reihenfolge dieser Elemente in meinem jQuery-Set bearbeite und sie dann neu rendere. Was ich im Wesentlichen mache, ist:
$(".some-selector").detach().manipulate().appendTo(".container");
// or equivalent
$(".container").append($(".some-selector").detach().manipulate());
Das Problem ist, dass sie wieder in das DOM eingefügt werden, aber ohne Zeilenumbrüche oder Leerzeichen …
Wie bekomme ich diese Zeilenumbrüche wieder hinein, wenn ich meine Elemente in DOM anfüge?