3 개의 체크 박스를 갖고 싶습니다. checkbox1, checkbox2 및 checkbox3을 호출 할 수 있습니다. appendTo 주문시, 아마도 appendTo를 사용하는 것이 옳지 않은 것일까 요?
<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는 "출발점" "점을 끝"까지를 재배치하기 위해 사용을 설정합니다. 잘 작동합니다. 문제는 그들이 연대순으로 머물러 있기를 원한다는 것입니다.
<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을"을 선택하면
는 SO ..., 나는 결과이되고 싶어 "checkbox3는"
<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>
가 어떻게, 시간 순서가에서 시작한 특별히 순서를 유지할 수 있습니다 "CheckBox1을") 이상이다. 아마도 appendTo이 솔루션은 아니다? 응답
ADDED
은 코멘트 :<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>
: 자신의 '순서'ATTR를 기반으로 엔드 포인트에서
삽입. 나는이 개념을 이해하지만 이것은 모든 단일 문장에 대해 "appendTo"문을 써야한다는 것을 의미합니까? 지금은 3 명이 있습니다. 50 명이 있다면 어떨까요? – livinzlife
내 대답 업데이트 - 상황을 조금 동적으로 설정해야합니다. – cmpolis
AHA 완벽! 그것은 그 트릭을 완벽하게합니다! – livinzlife