2011-08-15 9 views
0

jquery address을 사용하여 브라우저의 탐색 버튼으로 변경 사항을 추적하고 도로에서 충돌이 발생했습니다. 플러그인은 간단한 HTML 링크에서 잘 작동하지만 상위 노드를 클릭하면 주소가 변경되도록하는 드롭 다운 메뉴가 있습니다.jquery 주소가 변경을 트리거하지 못하게하려면 어떻게해야합니까?

<li id="messages"><a href="#" class="drop" >Messages</a> 
     <div class="drop2columns dropcontent"> 
      <div class="col_2"> 
       <ul> 
        <li><a id="msgs_received" href="#msgs_received">Inbox</a></li> 
        <li><a id="msgs_sent" href="msgs_sent">Sent</a></li> 
       </ul> 
      </div> 
     </div> 
    </li> 

나는 "메시지"를 클릭하면 부분이 위치가 "/"로 설정지고 내 드롭 다운 트리거 (I 가정 할을하기 때문에 내 HREF = "#")

: 드롭 다운 메뉴는 다음과 같습니다

이 onclick 이벤트를 무시할 수있는 방법이 있습니까?

jQueries 주소 변경 방법을 트리거하지 않도록 동일한 URL을 가져 오거나 설정하는 onClick 이벤트를 만들려고했습니다. 이것은 마치 해킹과 비슷한 해결책으로 보입니다. 이견있는 사람?

당신의 JS에서

답변

1

는,이 시도 :이 일어나는 것을 방지하는 것처럼

$("#messages").bind("click", function(e){ 
    e.preventDefault(); 
}); 
+0

가 같습니다. \t $ ('# 메시지') ((기능 (전자) { \t $ (이) .children 클릭 menuItemChildren) .slideDown (0) \t $ (이) .hover (함수() {} \t 함수() { \t \t \t $ (이) .children (menuItemChildren) .slideUp (0) \t }); \t e.preventDefault(); \t}); – Paul

+0

그게 효과가! 내 자바 스크립트에 오타가 있었어. 감사! – Paul

관련 문제