2010-02-22 2 views
2

jquery에서 현재 클릭 된 링크의 핸들을 가져오고 싶습니다. 가정, 나는 리 a를 요소의 무리가 : 당신은 그냥 경고() 앵커 텍스트 또는 HREF, 나는에있을거야 수 있다면jquery.localscroll에서 현재 클릭 된 앵커 요소를 선택하는 방법은 무엇입니까?

HTML

<ul id="navigation" class="main_menu"> 
    <li><a href="#panel_home">Home</a></li> 
    <li><a href="#panel_story">Story</a></li> 
    <li><a href="#panel_mantra">Mantra</a></li> 
    <li><a href="#panel_showcase">Showcase</a></li> 
    <li><a href="#panel_experience">Experience Us</a></li> 
</ul> 

jquery

$(document).ready(function() { 
    $("#navigation").localScroll({ 
     hash: false, 
     onAfter: function(e, anchor, $target) { 
      // some magic code here, to get the anchor element which was clicked 
      // how do I use the 'e', 'anchor' and '$target' parameter to get the anchor? 
     } 
    } 
}); 

을 내 방법 ...

참고 : 어떤 이유로 든 hash: true을 설정하고 싶지 않습니다.

답변

1

a 요소에 또 다른 click() 이벤트를 추가 할 수 있습니다. localScroll() 안에해야 할 이유가 있습니까?

$('#navigation a').click(function() { 
    alert($(this).attr('href')); 
}); 

또는 당신이 a 요소를 클릭의 기본 동작을하지 않으려면, 다음 사용

$('#navigation a').click(function(event) { 
    event.preventDefault(); 
    alert($(this).attr('href')); 
}); 
+0

yea..there는 이유입니다. 사용자가 클릭하여 스크롤을 시작한 특정 앵커 요소를 캡처하고 싶습니다. 앵커를 얻으면 href 값을 읽고 작업을 완료하는 데 필요한 추가 조작을 수행합니다. – detj

관련 문제