2010-02-03 39 views

回答

2

如果你想抓住的哈希後的字符串:

$("a[href*='#']").click(function() { 
    var hash = this.href.replace(/.*#(.*)$/, '$1'); 
    // do something 
    return false 
}); 
+0

這應該是:var hash = this.href.replace(/^(.*)#(.*)$/,'$ 2');'' – 2012-01-17 21:38:33

0

要附加邏輯所有散列鏈接,您可以執行以下操作:

$("a[href^='#']").click(function(e){ 
    // user clicked an inpage link 
}); 
1

捕獲的哈希和串它out:

$("a[href*='#']").click(function(e){ 
    var hash = $(this).attr('href').substring($(this).attr('href').indexOf("#")); 
    //hash = #var 
    function(hash); 
}); 
0

如果要爲具有動態插入哈希的鏈接觸發函數,請使用這個:

$(document).click(function (event) { 
    var target = $(event.target); 
    if (target.filter("a[href*='#']").size() > 0) { 
     var hash = target.attr("hash"); 

     // Do something with hash. 

     event.preventDefault(); 
    } 
});