const
, а не let
, если массив не будет меняться?forEach
тоже добавить? <div id="order-1" class="order__wrap dflex">
<div class="order__half dflex">
<div class="order__nav dflex">
<div id="pos_up" class="nav__triangle-up dflex"> //кнопка перемещения заказа вверх на 1 строку
....
</div>
<div id="pos_down" class="nav__triangle-down dflex"> //кнопка перемещения заказа вниз на 1 строку
....
</div>
</div>
<div class="order_position">
<span id="position1">1)</span> //вот это число надо менять на +1 или -1 при переходе строки вверх/вниз
</div>
<div class="order__data">
...
</div>
</div>
</div>
<div id="order-2" class="order__wrap dflex">
<div class="order__half dflex">
<div class="order__nav dflex">
<div id="pos_up" class="nav__triangle-up dflex"> //кнопка перемещения заказа вверх на 1 строку
....
</div>
<div id="pos_down" class="nav__triangle-down dflex"> //кнопка перемещения заказа вниз на 1 строку
....
</div>
</div>
<div class="order_position">
<span id="position2">2)</span> //вот это число надо менять на +1 или -1 при переходе строки вверх/вниз
</div>
<div class="order__data">
...
</div>
</div>
</div>
$(function() {
var images = $('order__wrap');
$('.nav__triangle-up').click(function() {
var currentBlock = $(this).parent().parent().parent();
var prevBlock = currentBlock.prev();
swap(currentBlock, prevBlock);
return false;
});
$('.nav__triangle-down').click(function() {
var currentBlock = $(this).parent().parent().parent();
var nextBlock = currentBlock.next();
swap(nextBlock, currentBlock);
return false;
});
});
function swap(a, b) {
var up = $('.nav__triangle-up');
if (a.size() > 0 && b.size() > 0) {
a.insertBefore(b);
}
}