У меня есть таблица, в которой столбцы должны быть динамически добавлены или удалены в середине таблицы (с использованием JavaScript/jQuery).Динамическое добавление столбцов в середину таблицы
<table>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<!-- INSERT COLUMN(S) HERE -->
<td>Col 3</td>
</tr>
<tr>
<td>Jack</td>
<td>Jill</td>
<!-- INSERT COLUMN(S) HERE -->
<td>John</td>
</tr>
</table>
Идея состоит в том, что я хочу развернуть или свести таблицу по мере необходимости динамически. То, как я подготовил вещи, - это заменить <!-- INSERT COLUMN(S) HERE -->
тегом с идентификатором, например. <span id="newcols"></span>
, а затем используйте $('#newcols').html('<td>abc</td>');
, чтобы вставить столбцы и $('#newcols').html('');
, чтобы удалить их.
Однако <span>
не работает, и FireFox ударяет его над тегом <table>
в DOM. Есть ли семантически допустимый тег, который я могу использовать для этого?
Спасибо!
Вы можете использовать td вместо span, дать ему класс newcols и css поставить .newcols как display: none, тогда вы заменяете содержимое по мере необходимости и показываете столбец – juvian
Спасибо за это, но проблема в том, что номер столбцов неизвестно и динамически генерируется. Это может быть 1, но это может быть 5. –
И как вы узнаете, где вам нужно их вставить? – juvian