Programing/javascript

jQuery preventDefault()

2011. 6. 23. 14:46
반응형
<a href="#">Click</a>
위 태그처럼 앵커태그를 클릭했을때 페이지가 맨위로 이동되는 현상이 있습니다.
대체적으로 페이지내에서 스크롤 이동할때나 "맨 위로 이동"등의 이벤트를 발생시키기 위해 자주 사용합니다.

하지만 이런 이벤트를 발생시키지 않아야 할 때도 있습니다.
예를들어 앵커태그를 클릭하여 데이터가 나오는 형식으로 마크업 할때 입니다.(아래 코드 참조)
# HTML #############################################
<a href="#" class="detail">Click</a>

# JavaScript #########################################
jQuery(function($){
    $(".detail").click(function(){
        // do nothing
    });
});

이럴때 사용하는 것이 jQuery에서 preventDefault() 라는 녀석입니다.
http://api.jquery.com/event.preventDefault/

# HTML #############################################
<a href="#" class="detail">Click</a>

# JavaScript #########################################
jQuery(function($){
    $(".detail").click(function(e){
        // do nothing
        e.preventDefault();
    });
});

위 처럼 코드를 짠다면 앵커태그를 클릭했을때 스크롤 이동등의 이벤트가 발생하지 않습니다.
다만 주의 하실건. <a href="http://www.google.com"/>Click</a> 와 같이 코딩되어 있는 것에 preventDefault()를 쓴다면 페이지 이동이
일어나지 않습니다.
하지만 마우스 롤오버, 롤아웃등(hover)의 이벤트는 실행됩니다.
즉 HTML의 이벤트는 발생되지 않지만, CSS의 이벤트는 실행된다는 이야기입니다.

반응형
저작자표시 비영리 동일조건 (새창열림)

'Programing > javascript' 카테고리의 다른 글

jQuery 요소의 내용이 바뀌었을때 감지 이벤트  (0) 2023.09.19
JavaScript 윤년(leap year) 체크  (0) 2019.06.26
JSON] String to Object (String to json)  (0) 2013.03.05
웹 사이트 프린트 방지  (0) 2013.01.03
jquery 자식창에서 부모창으로 값 전달.  (0) 2011.02.08
jquery 핸들링 1 [Table 핸들링][펌]  (0) 2010.08.30
jquery input의 value 값 알아오기  (1) 2010.04.12
문자열 잘라서 배열에 넣기  (0) 2010.03.31
'Programing/javascript' 카테고리의 다른 글
  • JSON] String to Object (String to json)
  • 웹 사이트 프린트 방지
  • jquery 자식창에서 부모창으로 값 전달.
  • jquery 핸들링 1 [Table 핸들링][펌]
Dongkkase
Dongkkase
개발자로 일하면서 부딪히는 문제풀이가 누군가에게 도움이 되길 바라며
    반응형
  • Dongkkase
    정집사의 개발로그
    Dongkkase
  • 전체
    오늘
    어제
    • All (476) N
      • 금융 (61)
      • Programing (293) N
        • Algorithm (39)
        • API (2)
        • javascript (122) N
        • CSS (8)
        • HTML (10)
        • PHP (15)
        • JAVA (27)
        • JSP (17)
        • JSP 예제 (1)
        • IOS (1)
        • Android (1)
        • Sencha Touche (1)
        • bat file, cmd (0)
        • 디버깅 (2)
        • SQL (19) N
        • MS-SQL (1)
        • MySQL (13)
        • 보안 (5)
      • Server (14)
        • Docker (1)
        • Windows (9)
        • Linux (3)
        • jeus (1)
      • Database (6)
      • IT 일반 (15)
      • 리뷰 (38)
        • Book (17)
        • 제품 (2)
        • 영화 소개 (11)
        • 음악 소개 (7)
      • 잡생각 (36)
        • 회고 (3)
        • 컬럼 (4)
        • 자료실 (6)
        • 낙서장 (12)
        • 위시리스트 (2)
        • WOW (1)
        • 덕 (1)
  • 인기 글

  • 최근 댓글

  • 태그

    SQL
    자바
    js패턴
    iT's MY LiFE
    IT 관련
    php
    IT블로그
    블로그
    읽고 싶은 책
    기초
    Java
    It
    IT·컴퓨터
    위시리스트
    자바스크립트
    JavaScript
    사고 싶은 책
    자바스크립트유틸
    디자인패턴
    jsp
Dongkkase
jQuery preventDefault()
상단으로

티스토리툴바