изменив код, задачу решил вот так:
var strCookie = ''; // инициализируем пустую строку
$('div.item').each(function(){
$(this).children('p:eq(0)').each(function(){ strCookie += $(this).html() + ":"; }); // количество характеристик всегда будет 5
$(this).children('p:eq(1)').each(function(){ strCookie += $(this).html() + ":"; });
$(this).children('p:eq(2)').each(function(){ strCookie += $(this).html() + ":"; });
$(this).children('p:eq(3)').each(function(){ strCookie += $(this).html() + ":"; });
$(this).children('p:eq(4)').each(function(){ strCookie += $(this).html() + ";"; }); // отделяем товар
});
и правильный результат:
T-Shirt:размер S:цвет белый:170:4;Jeans:размер XS:цвет синий:420:2;Shoes:размер 41:цвет хаки:560:1;
всё
ребята, спасибо, эта тема была интересной, я получил удовольствие и опыт )