ユーザーがその行の他のデータを上下に移動している間、行の最初の td である位置が移動しないように、これを機能させようとしています。
jsFiddle: http://jsfiddle.net/qjd8w/6/
$(document).ready(function(){
$('.up, .down').click(function(e){
e.preventDefault();
var row = $(this).parents("tr:first").children().not(':first');
//causes error
if ($(this).is(".up")) {
row.insertBefore(row.prev());
}
else {
row.insertAfter(row.next());
}
});
});
var row = $(this).parents("tr:first") -- それだけでも目的の効果がありますが、行の残りの部分と一緒に位置が上下に移動します。
ポジションは一切動かしたくないので、常に順番通り(1,2,3,4)
どんな助けでも大歓迎です。