使用jQuery获取锚点值

时间:2011-04-21 19:59:02

标签: javascript jquery

如果点击该链接,如何在链接中的#后获得

$(".myLink").click(function(){ 
    ???
}

<a href="myPage.php?a=asdasdasd#value" class="myLink">link</a>

5 个答案:

答案 0 :(得分:7)

$('a.myLink').click(function() {
  alert(this.hash);
  return false;
});

答案 1 :(得分:4)

$(".myLink").click(function(evt){ 
    var arr = $(this).attr('href').split('#');
    alert(arr[1]);
    evt.preventDefault();
});

答案 2 :(得分:2)

在支持HTML5的浏览器中,您可以使用this.hash,然后使用.substring(1)从该字符串中删除哈希本身。

This page表明,无论如何,支持是相当普遍的,即使它的正式规范是最新的。

答案 3 :(得分:1)

$(".myLink").click(function(){ 
    var link=$(".myLink").attr('href');
    pos=link.indexOf("#", 0);
    value=link.substring(pos,link.length);
}

答案 4 :(得分:0)

var href = $(this).attr("href");
var hash = href.indexOf("#") > 0 
    ? href.substring(href.indexOf("#") + 1) 
    : "";