Skip to content

JQuery에서 anchor 태그에 대한 e.preventDefault() 적용되지 않습니다.  #170

@namwooo

Description

@namwooo

JQuery, Ajax를 사용하여 네비게이션 바 클릭 이벤트가 발생 했을 경우, 해당 html 파일을 로드 해주려 합니다.

nav.js
$(document).ready(function() { $('.header-nav').on('click', 'a', function(e){ e.preventDefault(); var url = this.href; callPage(url); });

하지만 해당 이벤트 타겟에 대한 preventDefault() 메소드가 적용되지않고 계속 href 주소로 링크가 됩니다.

header.html
<div class="header-nav col s6"> <ul class="nav right"> <li><a href="" class="mr20">HOW IT WORKS</a></li> <li><a href="" class="mr20">Inbox</a></li> <li><a href="signin.html" class="mr20">Sign in</a></li> </ul> </div>

구글링 해봤지만 해결책을 찾을 수 없었어요 ㅜㅜ

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions