2010-11-15 11 views
6

Tengo un feed de Twitter agregado automáticamente por un script. Quiero agregar un <br/> con jquery. Ahora es como estaagregar <br/> tomar después de</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> 

Quiero añadir un <br/> después de cada </span> con jQuery. de manera que es como esta

<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

Yo ... sólo tienen que pedir ... ¿Por qué? ... Quiero decir, ¿por qué no incluir el '
' en el HTML en primer lugar y usar JS para hacer esto ...? – Shikiryu

Respuesta

11

Puede utilizar .after() para insertar un elemento después de cada coincidan con el selector, así:

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

You can test it out here. El resultado es ... bueno, exactamente lo que tiene en la pregunta :)

+0

@esafwan, la respuesta a su pregunta sería esta, pero preferiría más la respuesta de @ balexandre: D No ofender @Nick – Starx

+1

@Starx - * Si * cumple con las necesidades, acepto, vaya con CSS, pero puede que no ... .desde que no es el mismo resultado –

+0

Tiene razón ...: D – Starx

0

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

5

por qué echar a perder en Javasript mientras que usted puede hacer lo mismo con CSS?

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

Acepto, colocar el marcado de presentación en el contenido es un no no. Usar CSS para el contenido de estilo = mejor práctica – wiifm

+0

Convertir el bloque '' en un bloque no es lo mismo ... debe tener en cuenta que puede tener cualquier tipo si el estilo está junto a él, esto lo fuerza a su propia línea por completo. –

+0

@Nick, entonces él solo tiene que usar 'float: left;' y peinar todo correctamente ... ¡nunca se debe manejar el script! – balexandre

1

Si solo se ve el caso, a continuación, utilizar CSS:

#twitter_update_list>li>span{ 
    display:block} 

O si realmente quiere jQuery:

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