λͺ©μ°¨
β jquery .sort()λ₯Ό νμ©ν μμ μ΄λκ³Ό μνΈ μ λ ¬
μλ
νμΈμ! μ΄λ² ν¬μ€ν
μμλ jQueryμ .sort()
ν¨μλ₯Ό νμ©νμ¬ μμλ₯Ό μ΄λνκ³ λμμ μνΈ μ λ ¬νλ λ°©λ²μ λν΄ μμλ³΄κ² μ΅λλ€. μ΄ κΈ°μ μ λΆμλ νΈλ¦¬κ΅¬μ‘°μ λͺ©λ‘μμ νλͺ©μ λ€λ₯Έ μμΉλ‘ μ΄λνλ©΄μ μ λ ¬μ μ μ§νκ³ μ ν λ μ μ©νκ² νμ©λ μ μμ΅λλ€. μ΄ν΄λ₯Ό λκΈ° μν΄ κ°λ¨ν μμμ ν¨κ» μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
μμ: λΆμ μ΄λκ³Ό μνΈ μ λ ¬
μ μλ μμμμλ 'λΆμλͺ©λ‘'κ³Ό 'μ νλ λΆμ'λΌλ λ κ°μ κ·Έλ£Ήμ΄ μμ΅λλ€. μ΄ κ·Έλ£Ήλ€μ ULκ³Ό LI μμλ₯Ό μ¬μ©νμ¬ κ΅¬μ±λμ΄ μμ΅λλ€. κ° λΆμλ λ°μ΄ν° μμ± data-sid
λ₯Ό ν΅ν΄ μλ³λ©λλ€. μ¬μ©μκ° 'λΆμλͺ©λ‘'μ λΆμλ₯Ό μ ννλ©΄ ν΄λΉ λΆμκ° 'μ νλ λΆμ'λ‘ μ΄λνκ² λλ©°, μ΄λλ νμλ λΆμλ€μ΄ μμλλ‘ μν
μ λ ¬λ©λλ€.
μ½λ μμ
λ¨Όμ , HTML μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
<div class="sectionWrap">
<div class="choiceGroup ">
<!-- ... -->
<div class="scrollHere choiceGroup1">
<ul>
<!-- λΆμ λͺ©λ‘ -->
</ul>
</div>
</div>
<div class="toRightArr"></div>
<div class="choiceGroup">
<!-- ... -->
<div class="scrollHere choiceGroup2">
<ul>
<!-- μ νλ λΆμ -->
</ul>
</div>
</div>
</div>
κ·Έλ¦¬κ³ JavaScript μ½λλ λ€μκ³Ό κ°μ΅λλ€.
$(document).ready(function () {
$(document).on('click', '.choiceGroup1>ul>li', function () {
$(this).appendTo('.choiceGroup2>ul');
sortLi('.choiceGroup2');
});
$(document).on('click', '.choiceGroup2>ul>li', function () {
$(this).appendTo('.choiceGroup1>ul');
sortLi('.choiceGroup1');
});
function sortLi(e) {
$(e + '>ul>li').sort(function (a, b) {
return parseInt(a.dataset.sid) - parseInt(b.dataset.sid);
}).appendTo(e + '>ul');
}
});
CSS μ€νμΌλ§
CSS μ€νμΌλ§μ λ€μκ³Ό κ°μ΄ μ μλμ΄ μμ΅λλ€.
/* ... */
.sectionWrap {
/* ... */
}
.choiceGroup1>ul>li>a {
/* ... */
}
.choiceGroup2>ul>li>a {
/* ... */
}
.choiceGroup {
/* ... */
}
.toRightArr {
/* ... */
}
κ²°λ‘
μ΄λ κ² jQueryμ .sort()
ν¨μμ .appendTo()
ν¨μλ₯Ό νμ©νμ¬ λΆμλ₯Ό μ΄λνλ©΄μ μ λ ¬νλ λ°©λ²μ ꡬνν΄λ³΄μμ΅λλ€. μ΄ μμλ₯Ό ν΅ν΄ 볡μ‘ν λ°μ΄ν° ꡬ쑰μμλ μνλ νλͺ©μ μ νμ μΌλ‘ μ΄λνκ³ λμμ μν
μ λ ¬μ μ μ§νλ λ°©λ²μ λ°°μ보μμ΅λλ€. μ΄ κΈ°μ μ μμ©νμ¬ λ€μν μν©μμ μ μ©νκ² νμ©ν΄λ³΄μκΈ° λ°λλλ€.
μ£Όμ ν¬μΈνΈ μμ½
- jQueryμ
.sort()
ν¨μλ₯Ό νμ©νμ¬ μμλ₯Ό μν μ λ ¬ν μ μμ΅λλ€. .appendTo()
ν¨μλ₯Ό μ¬μ©νμ¬ μμλ₯Ό λ€λ₯Έ μμΉλ‘ μ΄λμν¬ μ μμ΅λλ€.- λ°μ΄ν° μμ±μ νμ©νμ¬ κ° νλͺ©μ μλ³νκ³ μ λ ¬νλ κΈ°λ₯μ ꡬνν μ μμ΅λλ€.
κ°μ¬ν©λλ€!
λκΈ