У вас здесь есть пара проблем: добавление элементов li и вставка ваших «первых» / «последних» элементов span.
1) вы вызываете .appendTo (". Tweet"), который выбирает ВСЕ элементы с классом tweet.
Вместо этого создайте переменную для элемента li, а затем добавьте свои данные к этой переменной , например.
var $li = $('<li class="tweet" />');
$li.appendTo('#tweet-container');
...
$('whatever').appendTo($li);
2) На ваших элементах span вы также добавляете к ВСЕМ элементам .tweet (как указано выше). Похоже, вы хотите добавить элемент span только к первому и последнему элементу в вашем списке. Если это так, я бы посоветовал подождать до завершения цикла, а затем обернуть первый и последний элементы, например:
$('li',container).first().wrapInner('<span class="first"/>').end().last().wrapInner('<span class="last"/>');
Вот измененный код .
Вы также можете сделать свой jquery более эффективным, но это выходит за рамки вашего вопроса.