728x90
- 동적으로 이벤트 바인딩 시키기
on("click") 이벤트
$("#btnHungry").on("click", function(){
alert("소스 코드를 클릭하셨군요!");
});
또 다른 형태로 레디 함수처럼 사용 하는 방법도 있다
$(document).on('pagebeforeshow', '#index', function(){
$(document).on('click', '#test-button',function(e) {
e.stopImmediatePropagation(); //click 이벤트가 여러번 실행되는 현상이 발생 방지
alert('Button click');
});
});
페이지를 계속 왔다갔다 할 때마다 alert의 실행 횟수는 누적될 것이다.
해결 방법은 alert 이전에 e.stopImmediatePropagation() 메소드를 실행해주면 간단하게 해결 된다.
e.stopImmediatePropagation()기능은 아래 링크 참조 하세요 ^^
e.stopImmediatePropagation() : click 이벤트가 여러번 실행되는 현상이 발생 을 막아 준다.
728x90
'Jquery' 카테고리의 다른 글
[Jquery] 사용해서 radio , checkbox 의 체크여부 확인 (0) | 2020.09.05 |
---|---|
[Jquery] 탭메뉴 만들기 (0) | 2020.08.31 |
[jquery] 자주 쓰이는 유용한 팁 (0) | 2020.08.22 |
[Jquery] Show & Hide (0) | 2020.08.20 |
Jquery 대소문자 변환 (2) | 2020.08.19 |