728x90
300x250
SMALL
html
<div>
<input type="text" id="memberName" />
<button id="add">
추가
</button>
<button id="modify">
수정
</button>
</div>
<ul class="member">
</ul>
jQuery
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함수 실행
modify();
})
$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();
$member.append(`<li>${memberName}</li>`);
}
function modify(){
memberName = $memberName.val();
if($clickItem){ //클릭한 내용이 있을 경우
$clickItem.text(memberName); //list text를 현재 input 텍스트로 변경
}else{ //클릭한 내용이 없을 경우
alert("수정할 이름을 선택하세요");
}
}
728x90
반응형
LIST
'javaScript > jQuery' 카테고리의 다른 글
[jQuery] css 스타일 속성 접근하기 (0) | 2023.02.11 |
---|---|
[jQuery]목록 리스트 위로 아래로 이동 (0) | 2023.02.09 |
[jQuery]아직 존재하지 않는 요소 이벤트 등록(라이브 방식) (0) | 2023.02.05 |
[jQuery]선택한 리스트에 클래스 추가 (0) | 2023.02.03 |
[jQuery]input 입력 값 받아서 리스트로 등록 (0) | 2023.02.02 |
댓글