본문 바로가기

JAVASCRIPT/JQUERY

[Jquery]selector 범위를 한정하는 context - $(selector, context) 사용

일반적으로 이벤트와 함께 사용하는 매개변수 context는 selector가 적용하는 범위를 한정

 

예) Div 태그를 클릭했을 때 클릭된 div 태그 내부의 h1 태그와 p태그가 가지는 내용을 출력 방법

 

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>


<style>
* { margin: 0px; padding: 0px }

div
{
margin: 5px; padding: 3px;
border: 3px solid black;
border-radius: 10px;
}
</style>
<script src = "${pageContext.request.contextPath}/resources/js/jquery-3.1.0.min.js"></script>
<script>
$(document).ready(function(){
$("div").click(function(){
var header = $("h1", this).text(); // this를 제외하고 쓸 경우 모든 h1, p 태그의 text값이 출력
var paragraph = $("p", this).text();

alert(header + "\n" + paragraph);
});
});
</script>
</head>
<body>
<div>
<h1>Header 1</h1>
<p>Paragraph</p>
</div>
<div>
<h1>Header 2</h1>
<p>Paragraph</p>
</div>
<div>
<h1>Header 3</h1>
<p>Paragraph</p>
</div>
</body>
</html>

출처: 모던 웹을 위한 자바스크립트 & 제이쿼리