하이브리드앱

본문 바로가기
사이트 내 전체검색


하이브리드앱
하이브리드앱

5. jQuery 기초 - 셀렉터 (5)

페이지 정보

작성자 관리자 댓글 0건 조회 1,253회 작성일 22-01-09 13:09

본문

5. jQuery 기초 - 셀렉터 (5)

next(), nextAll(), prev() 


실습 : jquery07.html


<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>제이쿼리 연습</title>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

</head>

<body>

<div name="div1">div1</div>

<div name="div2">div2</div>

<div name="div3">div3</div>

<div name="div4">div4</div>

<p>p1</p>

<p>p2</p>

<p>p3</p>

</body>

</html>


next() 같은 래벨의 다음 요소를 검색한다.


div1을 검색하고, 그다음 같은 래밸의 요소를 검색한다.


$('[name="div1"]').next() 


1.PNG

div1요소 다음의 모든 요소를 찾는다.


$('[name="div1"]').nextAll() 


div1요소 다음의 모든 p태그를 찾는다. 


$('[name="div1"]').nextAll('p') 


2.PNG

prev()함수는 이전 요소를 검색한다.


$('[name="div2"]').prev() 


$('[name="div3"]').prevAll() 


3.PNG



지금까지 배운 jquery 셀렉터를 예제를 통해 실습하겠습니다.


웹문서는 기본적으로 데스크탑에 맞춰져있다. 모바일 화면에 맞추기 위해 디바이스 가로 사이즈에 맞추어 자동으로 맞추기 위해 아래 코드를 헤더에 추가한다.


<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"> 


user-scalable=no // 사용자가 확대/축소를 할 수 없게된다. 


실습 : jquery08.html


<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

<title>제이쿼리 연습</title>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

<style>

.cat{

width:300px;

}

.cat1{

cursor:pointer; margin-top:10px;

}

.sub{

display:none; margin-top:10dpx; background:#ecc;

padding:5px;

width:250px;

}

</style>

</head>

<body>

<div class="cat">

<div class="cat1" >A 코스 세부사항</div>

<div class="sub">

<ul>

<li>문법</li>

<li>독해</li>

</ul>

</div>

<div class="cat1" >B 코스 세부사항</div>

<div class="sub">

<ul>

<li>초급</li>

<li>중급</li>

</ul>

</div>

<div class="cat1" >C 코스 세부사항</div>

<div class="sub">

<ul>

<li>스피킹</li>

<li>리스닝</li>

</ul>

</div>

</div>

</body>

</html>




4.PNG


코스를 선택하면 아래 세부내용이 보이도록 기능을 추가해보도록 하겠습니다.


 onclick="$(this).next().show()" 


실습 : jquery08.html


<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

<title>제이쿼리 연습</title>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

<style>

.cat{

width:300px;

}

.cat1{

cursor:pointer; margin-top:10px;

}

.sub{

display:none; margin-top:10dpx; background:#ecc;

padding:5px;

width:250px;

}

</style>

</head>

<body>

<div class="cat">

<div class="cat1" onclick="$(this).next().show()">A 코스 세부사항</div>

<div class="sub">

<ul>

<li>문법</li>

<li>독해</li>

</ul>

</div>

<div class="cat1" onclick="$(this).next().show()">B 코스 세부사항</div>

<div class="sub">

<ul>

<li>초급</li>

<li>중급</li>

</ul>

</div>

<div class="cat1" onclick="$(this).next().show()">C 코스 세부사항</div>

<div class="sub">

<ul>

<li>스피킹</li>

<li>리스닝</li>

</ul>

</div>

</div>

</body>

</html>


코스를 선택하면 아래의 세부사항이 보이게 된다.


5.PNG



실습 : jquery08.html


<!doctype html>

<html>

<head>

<meta charset="utf-8">

<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

<title>제이쿼리 연습</title>

<script src="http://code.jquery.com/jquery-latest.min.js"></script>

<style>

.cat{

width:300px;

}

.cat1{

cursor:pointer; margin-top:10px;

}

.sub{

display:none; margin-top:10dpx; background:#ecc;

padding:5px;

width:250px;

}

</style>

</head>

<body>

<div class="cat">

<div class="cat1" onclick="$(this).next().show()">댓글쓰기</div>

<div class="sub">

<form>

<label>이름 : <input type="text" name="name"></label><br/>

<label>비번 : <input type="text" name="pw"></label><br/>

<textarea rows="5" cols ="30" placeholder="댓글 내용 ^^"></textarea><br/>

<input type="submit" value="댓글등록">

</form>

</div>

</div>

</body>

</html>



6.PNG


7.PNG


댓글목록

등록된 댓글이 없습니다.


개인정보취급방침 서비스이용약관 모바일 버전으로 보기 상단으로

TEL. 063-469-4551 FAX. 063-469-4560 전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과

Copyright © www.leelab.co.kr. All rights reserved.