레이어를 띄운 상태에서 레이어 밖을 클릭할 경우 레이어 닫는 방법!
'예'에서 만약 id가 "layerid"인 div의 밖을 클릭할 경우
container.has(e.target).length는 0이 리턴 되고
container.hide();를 통해 열려 있는 레이어는 닫히게 된다.
JQuery 소스
$(document).mouseup(function (e){
var container = $("#layerid")
if(container.has(e.target).length == 0){
container.hide();
}
});
페이지 소스
<div id="layerid" style="width:200px; height:100px; border:1px solid #eee;">
레이어
</div>
화면 아무곳을 클릭해도 함수를 실행시키기 위해 mouseup()을 사용했다.
다른 방법으로는 마우스가 레이어를 떠날 때 닫고 싶으면
mouseup 대신 mouseout을 사용하면 된다.
'[개발] Programming > JQuery' 카테고리의 다른 글
JQuery addClass/removeClass 함수로 class 추가, 제거 하기 (0) | 2018.10.29 |
---|---|
JQuery, 여러 개의 checkbox 중 checked 된 checkbox 찾기 (0) | 2018.10.29 |
JQuery, class 내 특정 하위 class만 지정하는 방법 (0) | 2018.10.29 |
JQuery, find()로 특정 태그 찾기, not()으로 특정 태그 제외하기 (0) | 2018.10.29 |
each(), for문과 유사한 JQuery loop 함수 (0) | 2018.10.29 |
댓글