У меня есть строки таблицы, которые перемещаются вверх и вниз, но моя проблема в том, что строки таблицы данных заменяют заголовок таблицы (первую строку).
Я хочу фиксированную первую строку, чтобы при нажатии стрелки вверх вы не перемещали строку вверх, чтобы заменить заголовок.
Я попробовал некоторую условную логику, чтобы проверить, является ли текущая строка первой строкой таблицы, но она не работает.
$(document).ready(function(){
<!--- Move: click to move rows up or down --->
$(".up,.down").click(function(){
var row = $(this).parents("tr:first");
<!-- this var does not work -->
var firstrow = $('table')[0].rows[0];
<!-- Check that is not the first row NEEDS FIXED -->
if (row != firstrow){
if ($(this).is(".up")) {
row.insertBefore(row.prev());
} else {
row.insertAfter(row.next());
}
}
});
});
<table>
<tr>
<td>Do Not Replace Me</td>
<td > </td>
</tr>
<tr>
<td>Two</td>
<td>
<a href="#" class="up">Up</a>
<a href="#" class="down">Down</a>
</td>
</tr>
<tr>
<td>Three</td>
<td>
<a href="#" class="up">Up</a>
<a href="#" class="down">Down</a>
</td>
</tr>
</table>
Таблица должна оставаться как есть, и я не могу изменить td на th или что-то в этом роде.
Я надеюсь, что есть способ исправить эти две строки кода.