728x90
300x250
SMALL
리스트 up down 버튼 스크립트 위 아래로 이동
$("#up").click(function(){
up();
})
$("#down").click(function(){
down();
})
function up(){
if($clickItem){
var $prev = $clickItem.prev();
if($prev){
$clickItem.insertBefore($prev);
}
}else{
alert("이름을 선택하세요");
}
}
function down(){
if($clickItem){
var $next = $clickItem.next();
if($next){
$clickItem.insertAfter($next);
}
}else{
alert("이름을 선택하세요");
}
}
전체코드
<script>
var $member=null;
var $memberName=null;
var $clickItem=null;
$(document).ready(function(){
init();
initEvent();
})
function init(){
$member=$(".member");
$memberName=$("#memberName");
}
function initEvent(){
$("#add").click(function(){
add();
})
$("#modify").click(function(){
modify();
})
$("#remove").click(function(){
remove();
})
$("#up").click(function(){
up();
})
$("#down").click(function(){
down();
})
$member.on("click","li",function(){
addClass($(this));
})
}
function addClass($item){
if($clickItem!=null){
$clickItem.removeClass("on");
}
$clickItem=$item;
$clickItem.addClass("on");
}
function add(){
memberName = $memberName.val();
if($clickItem){
$clickItem.after(`<li>${memberName}</li>`);
}else{
$member.append(`<li>${memberName}</li>`);
}
}
function modify(){
memberName = $memberName.val();
if($clickItem){
$clickItem.text(memberName);
}else{
alert("수정할 이름을 선택하세요");
}
}
function remove(){
if($clickItem){
$clickItem.remove();
$clickItem=null;
}else{
alert("삭제할 이름을 선택하세요");
}
}
function up(){
if($clickItem){
var $prev = $clickItem.prev();
if($prev){
$clickItem.insertBefore($prev);
}
}else{
alert("이름을 선택하세요");
}
}
function down(){
if($clickItem){
var $next = $clickItem.next();
if($next){
$clickItem.insertAfter($next);
}
}else{
alert("이름을 선택하세요");
}
}
</script>
<div>
<input type="text" id="memberName" />
<button id="add">
추가
</button>
<button id="modify">
수정
</button>
<button id="remove">
삭제
</button>
<button id="up">
위로
</button>
<button id="down">
아래로
</button>
</div>
<ul class="member">
</ul>
728x90
반응형
LIST
'javaScript > jQuery' 카테고리의 다른 글
[jQuery]width, height 값 구하기 (0) | 2023.02.12 |
---|---|
[jQuery] css 스타일 속성 접근하기 (0) | 2023.02.11 |
[jQuery] 클릭한 요소 텍스트 수정 (0) | 2023.02.06 |
[jQuery]아직 존재하지 않는 요소 이벤트 등록(라이브 방식) (0) | 2023.02.05 |
[jQuery]선택한 리스트에 클래스 추가 (0) | 2023.02.03 |
댓글