Это старый вопрос, но я нашел его, и один из постов поставил меня на правильный курс, так что для всех, кто гуглит здесь
с использованием jQuery
function Func(trigger, blnUp){
var trigRow = $("#" + trigger.id).parent().parent();
var prevRow = trigrRow.prev();
var nextRow = trigRow.next();
var trigRowHTML = "";
if(blnUp){
trigRowHTML = prevRow.html();
prevRow.html(trig.html());
}else{
trigRowHTML = nextRow.html();
nextRow.html(trig.html());
}
}
таблица должна выглядеть примерно так:
<table>
<tbody>
<tr><td>1</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>2</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
<tr><td>3</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
</tbody>
</table>
Если у вас есть таблица, похожая на другой ответ, вы можете просто удалить один из вызовов .parent (), и он сделает то же самое.