2010-11-15 12 views
6

Sto avendo un feed twitter aggiunto automaticamente da uno script. Voglio aggiungere un <br/> con jquery in esso. Ora è come questoaggiungi <br/> take after</span> con jquery

<ul id="twitter_update_list"> 
    <li><span>something</span> <a href="#">about 4 hours ago</a></li> 
    <li><span>something</span> <a href="#">about 6 hours ago</a></li> 
    </ul> 

voglio aggiungere un <br/> dopo ogni </span> con jQuery. in modo che il suo simili

<ul id="twitter_update_list"> 
    <li><span>something</span><br/> <a href="#">about 4 hours ago</a></li> 
    <li><span>something</span><br/> <a href="#">about 6 hours ago</a></li> 
    </ul> 
+0

io ... non mi resta che chiedere ... Perché? ... Voglio dire, perché non includere il '
' nell'HTML in primo luogo e usare JS per fare questo ...? – Shikiryu

risposta

11

È possibile utilizzare .after() per inserire un elemento dopo ogni selettore abbinato, in questo modo:

$("#twitter_update_list span").after("<br />"); 

You can test it out here. Il risultato è ... beh, esattamente quello che hai in questione :)

+0

@esafwan, la risposta alla tua domanda sarebbe questa, ma preferirei la risposta di @ balexandre di più: D Senza offesa @Nick – Starx

+1

@Starx - * Se * soddisfa i requisiti sono d'accordo, vai con i CSS, ma potrebbe non .. . visto che non è lo stesso risultato. –

+0

Hai ragione ...: D – Starx

0

$("#twitter_update_list span").after("<br />");

5

perché rovinare in Javasript, mentre è possibile fare lo stesso con i CSS?

#twitter_update_list li span { display: block; margin-bottom: 10px; } 
+0

Concordo, posizionando il markup di presentazione nel contenuto è un no no. Usare i CSS per lo stile del contenuto = best practice – wiifm

+0

Fare il '' un blocco non è lo stesso ... dovresti notare questo, potrebbe avere qualsiasi tipo se lo styling al suo fianco, questo lo costringe completamente sulla sua linea. –

+0

@Nick quindi ha solo bisogno di usare 'float: left;' e stile tutto correttamente ... non dovrebbe mai essere gestito dallo script! – balexandre

1

Se solo sembrare che la materia, quindi usare i CSS:

#twitter_update_list>li>span{ 
    display:block} 

Oppure, se si vuole veramente jQuery:

$('#twitter_update_list>li>span').after('<br/>');