質問する
3917 次
2 に答える
2
複数の要素を選択しているため、 .first()
とを使用します.last()
//for moving elements up and down
$('.up-button').click(function(){
before = $('#select2 option:selected').first().prev();
$('#select2 option:selected').insertBefore(before);
});
$('.down-button').click(function(){
after = $('#select2 option:selected').last().next();
$('#select2 option:selected').insertAfter(after);
});
于 2013-10-11T06:31:46.683 に答える
1
アップ/ダウンロジックを少し変更しました:
$('.up-button').click(function(){
$('#select2 option:selected:first-child').prop("selected", false);
before = $('#select2 option:selected:first').prev();
$('#select2 option:selected').detach().insertBefore(before);
});
$('.down-button').click(function(){
$('#select2 option:selected:last-child').prop("selected", false);
after = $('#select2 option:selected:last').next();
$('#select2 option:selected').detach().insertAfter(after);
});
于 2013-10-11T06:30:26.740 に答える