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, время: 13:35. |