| 
 append + table 
$('#info_delivery').append('<table><tr><td><p >Способ доставки</p></td>');
$('#info_delivery').append('<td><p >Стоимость доставки</p></td></tr></table>');
Почему в таком варианте надписи таблицы выстраиваются не в ряд а в столбик, хотя находятся в одном tr | 
| 
 Воспользуйтесь отладчиком хрома - F12 или firebug в мозилле для просмотра живого HTML, тогда эти вопросы отпадут. После 
$('#info_delivery').append('<table><tr><td><p >Способ доставки</p></td>');
браузер создаст полноценную таблицу, то есть закроет за вас </tr> и </table>. Т.к. не в DOM не может быть половина таблицы, да и вообще любого тега. | 
| 
 Как же тогда заполнять таблицу частями | 
| 
 Завести переменную в качестве буфера, не? Или использовать DOM-методы работы с таблицей insertRow/insertCell. | 
| 
 а примерчик можете показать | 
| 
 var buffer = ''; buffer = 'Би'; // .... buffer += 'н'; // ... buffer += 'го!!!'; alert( buffer ); | 
| 
 Цитата: 
 
var table = '';
table += '<td><p Способ доставки</p></td>';
table += '<td><p>Стоимость доставки</p></td>';
$('#info_delivery').append('<table><tr>' + table + '</tr></table>');
 | 
| 
 Хм.. А я кажется знаю в чем дело. Скорее всего браузер обходится без закрывающих тегов, то есть создает элементы не дожидаясь закрывающих тегов, а при дальнейшем добавлении html получается уже неожиданный результат. | 
| 
 Цитата: 
 Цитата: 
 | 
| 
 А zilker разве не писал это выше? | 
| Часовой пояс GMT +3, время: 17:15. |