일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자동형변환
- 스프링
- 빌드
- dependency
- 무한
- https://start.spring.io
- maven
- start.spring.io
- 인텔리제이
- 클래스
- Java
- Short
- Scanner
- 내장객체
- bootstrap
- 루프
- suvlet
- 박싱
- 언박싱
- 싱글턴
- 제네릭
- wrapper
- 콜렉션
- Jenkins
- 메소드
- 컬렉션
- unboxing
- 싱글톤
- 제너릭
- boxing
Archives
- Today
- Total
Developer Gonie
[8주차] 22. 이벤트 핸들러를 붙이거나 제거 [ bind(), unbind() ] 본문
K-DigitalTraining 강의/7. JQuery
[8주차] 22. 이벤트 핸들러를 붙이거나 제거 [ bind(), unbind() ]
이대곤 2022. 7. 16. 16:43* bind()를 사용하여 이벤트 핸들러를 붙일시, append()로 추가된 요소에는 이벤트 핸들러가 붙지 않으므로
새로 추가된 요소에도 이벤트 핸들러가 붙게 하고 싶다면 live(), die()를 대신해서 사용해라
https://ldgeao99-developer.tistory.com/488
1) .bind()
특정 요소에 이벤트 핸들러를 붙여준다.(단, append()로 추가된 다른 요소에는 이벤트 핸들러가 위임되지 않음)
2) .unbind()
이벤트 핸들러를 해제한다.(bind()로 설정한 것만 가능. live()로 붙여준건 die()로 해제시켜야 함)
두가지 이상의 이벤트에 대해 동일한 작업이 수행되게 하고 싶을 때
$('img').bind('click mouseover', function(){
alert(1);
});
서로 다른 이벤트에 대해 다른 작업이 수행되게 하고 싶을 때, 처리방법1
// 이미지를 마우스를로 클릭했을 때 실행됨
$('img').click(function(){
alert(1);
});
// 이미지에 마우스를 올렸을 때 실행됨
$('img').mouseover(function(){
alert(2);
});
// 이미지에서 마우스를 치웠을 때 실행됨
$('img').mouseout(function(){
alert(3);
});
서로 다른 이벤트에 대해 다른 작업이 수행되게 하고 싶을 때, 처리방법2
$('img').bind({
// 이미지를 마우스로 클릭했을 때 때 수행할 일을 정의
'click' : function(){
alert(1);
},
// 이미지에 마우스를 올렸을 때 수행할 일을 정의
'mouseover' : function(){
$('img').attr('src', "../images/but2.gif");
cnt++;
if(cnt == 3){
$('img').unbind(); // bind했던걸 해제하여 이벤트를 못받게 하는.
}
},
// 이미지에서 마우스를 치웠을 때 수행할 일을 정의
'mouseout' : function(){
$('img').attr('src', "../images/but1.gif");
}
});
'K-DigitalTraining 강의 > 7. JQuery' 카테고리의 다른 글
[8주차] 24. 선택박스 select 요소의 change() 이벤트 처리 (0) | 2022.07.16 |
---|---|
[8주차] 23. 이벤트 핸들러를 붙이거나 제거(새로 추가된 요소에도 위임됨) [ live(), die() ] (0) | 2022.07.16 |
[8주차] 21. 특정 요소 사이에 존재하는 문자열, 혹은 요소에 입력된(value)의 값을 읽어오는 함수 [ text(), val() ] (0) | 2022.07.16 |
[8주차] 20. 자손 혹은 자신을 지우는 함수 [ empty(), remove() ] (0) | 2022.07.16 |
[8주차] 19. 특정 요소의 자식으로 다른 파일의 html 코드 혹은 요청한 url의 응답결과를 추가 (단, 기존의 자손들을 모두 지우고) [ load() ] (0) | 2022.07.16 |
Comments