2
Я пытаюсь запустить новую строку после каждого 4-го элемента, используя метод .after().
Моя логика заключается в том, чтобы закрыть тег строки и начать строку после четвертого элемента. Вместо того, чтобы закрывать строку и начинать новую строку, создается новая пустая строка.Добавить строку таблицы после 4-го элемента JQuery
Вот скрипку файлу http://jsfiddle.net/b4xhG/1/
Jquery Code
$("#table td:nth-child(4n)").after("</tr> <tr>");
Это, как он показывает
<table id="table" border="1px" width="500px">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
<td>9</td>
</tr>
</table>
Это как оно должно отображаться.
<table id="table" border="1px" width="500px">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
</tr>
<tr>
<td>5</td>
<td>6</td>
<td>7</td>
<td>8</td>
</tr>
<tr>
<td>9</td>
</tr>
</table>
Вам нужно создать новый '
ответ
Вы не можете вставить недопустимые/неполные фрагменты HTML (например:
"</tr><tr>"
) с помощьюafter()
.Однако вы можете сделать это нравится:
Working Demo
источник
2013-05-20 16:57:28 techfoobar
Гораздо приятнее, чем я начал придумывать. – j08691
@ j08691 - Спасибо. :-) – techfoobar
Спасибо. Большое спасибо. – Brogers
http://jsfiddle.net/ZyFUU/
источник
2013-05-20 17:00:39 undefined
Другой возможный гуманного (DEMO):
источник
2013-05-20 17:26:30
Вот 2 альтернативных варианта:
Jsfiddle Демо: http://jsfiddle.net/darkajax/MFTsu/
И:
Jsfiddle Демо: http://jsfiddle.net/darkajax/YgAMd/
источник
2013-05-20 17:29:48 DarkAjax
Смежные вопросы