2013-05-18 3 views
9

Come posso ottenere jquery text() per conservare gli spazi? Vogliojquery. get text() per preservare spazi/spazi

$("#ele").text("a  a"); 

per visualizzare effettivamente gli spazi in mezzo.

Ho creato un jsfiddle per illustrare il problema.

http://jsfiddle.net/ZX4x9/

.html() funziona, ma poi avrei dovuto convertire le altre entità primo (<,> ", ecc.) E, sembra che il testo() dovrebbe essere in grado di fare . questo

+2

Se guardi all'origine, vedrai che in realtà inserisce tanti spazi. Ma i browser collassa più spazi consecutivi in ​​uno solo. –

+1

Che dire di 'text (" a a ".replace (//g, '\ xA0'))', è appropriato nel tuo caso? – raina77ow

risposta

15

Il problema non è con .text() Se volete spazi randagi consecutive e altri di presentarsi, è possibile utilizzare per i vostri white-space: pre<li> s:.

ul li { 
    white-space: pre; 
} 

Vedi this

+0

Fantastico! Non avevo idea che tu potessi farlo. – user984003