2010-02-22 81 views
2

我想要得到jquery中當前點擊鏈接的句柄。假設,我有一堆裏一個元素:如何選擇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? 
     } 
    } 
}); 

如果你可以只警告()的錨文本或HREF,我會在我的方式...

請注意:我不想設置hash: true由於某種原因。

回答

1

您應該只需將另一個click()事件添加到a元素即可。 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 2010-02-22 20:08:02