2010-11-15 3 views
6

Je reçois un flux Twitter automatiquement ajouté par un script. Je veux ajouter un <br/> avec jquery dedans. Maintenant, il est comme çaajouter <br/> prendre après</span> avec 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> 

Je veux ajouter un <br/> après chaque </span> avec jquery. de telle sorte que son ce type de

<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

Je ... Je dois juste demander ... Pourquoi? ... Je veux dire, pourquoi ne pas inclure le '
' dans le HTML en premier lieu et utiliser JS pour le faire ...? – Shikiryu

Répondre

11

Vous pouvez utiliser .after() pour insérer un élément après chaque sélecteur adapté, comme ceci:

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

You can test it out here. Le résultat est ... bien, exactement ce que vous avez dans la question :)

+0

@esafwan, Réponse à votre question serait ceci, mais je préférerais la réponse de @ balexandre plus: D Aucune infraction @Nick – Starx

+1

@Starx - * Si * il répond aux besoins, je suis d'accord, aller avec CSS, mais il peut ne pas .. parce que ce n'est pas le même résultat. –

+0

Vous avez raison ....: D – Starx

0

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

5

pourquoi déconner en Javasript pendant que vous pouvez faire la même chose avec CSS?

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

Je suis d'accord, plaçant le balisage de présentation dans le contenu est un non non. Utiliser le CSS pour styler le contenu = meilleure pratique – wiifm

+0

Faire le '' un bloc n'est pas la même chose ... vous devriez le noter, il peut avoir n'importe quel type si style à côté, cela le force sur sa propre ligne complètement. –

+0

@Nick alors il suffit d'utiliser 'float: left;' et styler tout correctement ... ne devrait jamais être manipulé par un script! – balexandre

1

Si elle ne regarde que la matière, puis utilisez css:

#twitter_update_list>li>span{ 
    display:block} 

Ou si vous voulez vraiment jQuery:

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