상황
목록을 drag&drop을 이용하여 정렬 순서를 변경하는 기능을 구현할 때,
좀 더 쉽게 jQuery-ui 라이브러리 내에 sortable 을 사용할 수 있다.
참고로 drag&drop 기능을 바닐라JS를 사용해서도 구현할 수 있다.
이전 포스팅 참고!👇
2021.12.21 - [Front/JavaScript & jQuery] - [JavaScript]
정렬 기능 구현은 어렵지 않게 했는데,
drag&drop으로 정렬을 마친 후에 다른 기능을 수행하려면 어떻게 해야할까?
적용
✔️정렬을 마치고 DOM의 위치가 변경되었을 때를 감지하는 이벤트를 아래와 같이 추가하면 된다.
$( ".dragTable" ).off("sortupdate").on("sortupdate", function( event, ui ) {
// drag&drop이후에 동작 기입
});
<tbody class="dragTable">
<tr class="draggable">
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
📌".dragTable"의 위치에는 drag&drop 이벤트를 적용할 리스트의 상단 선택자를 기입하면 된다.
(해당 선택자를 가진 요소의 내부에 있는 하위 태그를 대상으로 Sortable을 설정하기 때문에)
'Front > JavaScript & jQuery' 카테고리의 다른 글
[JavaScript] 자주 사용하는 querySelector 문법 (CSS 선택자) (0) | 2024.05.21 |
---|---|
[jQuery] jquery validation 사용 시 submit 막기 (0) | 2024.02.16 |
input이 하나인 경우, enter키를 누르면 form submit 되는 현상 막기 (0) | 2023.07.18 |
[jQuery] 제이쿼리 validation 활용하여 유효성 검사(ajax 실시간 통신, 유효성 실패 메시지 변경) (0) | 2023.05.02 |
[JavaScript & JQuery] 동적으로 생성된 요소에 이벤트 바인딩 (0) | 2023.04.26 |
댓글