2012-06-24 3 views
1

나는 ul과 li을 사용하여 #anchors를 호출하는 메뉴를 가지고 있는데, 메뉴 바로 오른쪽에 위치하므로 아무 것도하지 않고 페이지에서 점프하고 싶지는 않습니다 (정보는 이미 화면에 있습니다.)). 나는 onclick 이벤트를 시도했으나 작동하지 않습니다. (Jquery를 내 페이지에로드했기 때문에 작동하지 않는 이유를 모르겠습니다.)이 사이트에서 내 질문에 대한 12 개의 페이지를 읽었지만 아무런 도움이되지 못했습니다.앵커의 점프를 삭제하는 방법은 무엇입니까?

사람이 앵커의 점프를 피하기 위해 답변이있을 경우

, 그것은 좋은 것입니다.

+1

관련 코드는 환영 할만한 것입니다. 우리가 당신을 도울 때 필요합니다. 일을 더 쉽게하기 위해 [jsfiddle] (http://jsfiddle.net)의 테스트 케이스를 ruct. –

답변

3
$("a[href^='#']").click(function(e){ 
    e.preventDefault(); 
}); 

이 클릭 이벤트를 캡처하고 점프와 이동되는 기본 동작을 방지 할 수 있습니다. 를 셀렉터입니다 앵커와 같은 "#"로 시작하는 링크가있는 요소

+0

이 코드는 쓸모가 없습니다. 앵커를 절대 클릭하지 않고 메뉴에서 클릭합니다. [편집 : 더 나은 답변을 얻으려면 jsfiddle를 제공하거나 마크 업을 올리려면 – zessx

+0

@ user1478018을 이미 변경 한 것을 확인하십시오. – undefined

+0

빠른 답변 주셔서 감사합니다! 하지만 작동하지 않는다. 나는 을 '내 메뉴 전에 Jquery가로드되고 점프가 이미 효과적입니다 (예 : Firefox) ... :/모든 아이디어가 있습니까? – tmos

관련 문제