Я хочу иметь 3 флажка, давайте назовем их checkbox1, checkbox2 и checkbox3.
<form id="test">
<div id="startingpoint">
<div id="clickdiv"><input type="checkbox" id="checkbox1" value="1" />checkbox1</div>
<div id="clickdiv"><input type="checkbox" id="checkbox2" value="1" />checkbox2</div>
<div id="clickdiv"><input type="checkbox" id="checkbox3" value="1" />checkbox3</div>
</div>
<div id="endingpoint"></div>
</form>
Я настроил их так, чтобы при установке флажка он использовал appendTo для перемещения их из «запускауказать "до" конечной точки ".Работает нормально.Проблема в том, что я хочу, чтобы они оставались в хронологическом порядке (в порядке, в котором они начали).
ТАК ... если я проверил "checkbox3", а затем "checkbox1", я хочу, чтобы результат был таким:
<form id="test">
<div id="startingpoint">
<div id="clickdiv"><input type="checkbox" id="checkbox2" value="1" />checkbox2</div>
</div>
<div id="endingpoint">
<div id="clickdiv"><input type="checkbox" id="checkbox1" value="1" />checkbox1</div>
<div id="clickdiv"><input type="checkbox" id="checkbox3" value="1" />checkbox3</div>
</div>
</form>
НО ... с помощью метода appendTo работает, яполучите это (обратите внимание, что «checkbox3» выше «checkbox1»)
<form id="test">
<div id="startingpoint">
<div id="clickdiv"><input type="checkbox" id="checkbox2" value="1" />checkbox2</div>
</div>
<div id="endingpoint">
<div id="clickdiv"><input type="checkbox" id="checkbox3" value="1" />checkbox3</div>
<div id="clickdiv"><input type="checkbox" id="checkbox1" value="1" />checkbox1</div>
</div>
</form>
Как я могу сохранить их в хронологическом порядке, особенно в том порядке, в котором они начались. Возможно, appendTo не является решением?
ДОБАВЛЕНО В ОТВЕТ НА КОММЕНТАРИЙ:
<script type="text/javascript">
$(function(){
$('#test input').attr('checked', false);
$('#test input').click(function(){
if (this.checked) {
$(this).closest('div').hide().appendTo("#endingpoint").fadeIn(1000)
}
else {
$(this).closest('div').hide().appendTo("#startingpoint").fadeIn(1000)
}
});
});
</script>