Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Firewall
- FYR
- jquery timepicker
- 이메일용어
- gzip
- client_max_body_size
- DatePicker
- android bindService false
- bindService
- 파일수세기
- 방화벽
- nginx
- bindService false
- bindService return false
- tar
- tar.gz
- 리눅스
- Fya
- 리눅스방화벽
- 파일업로드
- fyi
- TimePicker
Archives
- Today
- Total
피곤한부엉이 개발일지
<tr> 이벤트 <tb>에서 제외 [event.cancelBubble=true] 본문
지금 하고 있는 프로젝트에 정말 이해가 안되지만 테이블 tr에 이벤트를 걸고 view 페이지로 넘어가는 것이 있습니다.
아니 그런데 고객님께서 그 tr 밑에 있는 td에 있는걸 클릭해서 팝업을 띄워달라고 하십니다.
상위에 걸린 이벤트를 취소 해야하는데
return false 는 어림도 없을것이 분명해서 찾아서 사용한게
event.cancelBubble=true
입니다.
정확히는 뭐냐면 이벤트 캡쳐링과 버블링에 있어 현재 이벤트 이후의 전파를 막습니다.
이벤트 핸들러에서 반환되기 전에 값을 true로 설정하면 이벤트가 전파되지 않습니다.
라고 합니다.
이번 프로젝트가 죄다 저런식으로 사용해서 종종사용하는 경우가 있어 기록해둡니다.
사용예시 이런식으로 function 에 넣거나 td 태그 onClick에 직접 선언해서 사용해도 가능합니다.
function popup (id){
event.cancelBubble=true
var popYn = $("#popYn").val(); // 여부 확인
if(popYn == "false" || popYn == false){
popMap(id);
}else{
infoArea(id)
}
}
'프로그래밍 > Web' 카테고리의 다른 글
JBoss EAP 7버전 파일 업로드 관련 (0) | 2024.01.02 |
---|---|
nginx 파일 업로드 용량 설정하기 (0) | 2023.03.30 |
괜찮은 jquery timepicker 추천 (0) | 2021.10.09 |
Chrome IE Tab, Edge IE 모드 (0) | 2021.07.07 |