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 разве не писал это выше?
|
danik.js, ок, зато я ниже писал :D
|
| Часовой пояс GMT +3, время: 06:56. |