繁体   English   中英

使用jQuery获取锚点值

[英]Get anchor value with jQuery

单击该链接后,如何在链接中的#后获取

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

<a href="myPage.php?a=asdasdasd#value" class="myLink">link</a>
$('a.myLink').click(function() {
  alert(this.hash);
  return false;
});
$(".myLink").click(function(evt){ 
    var arr = $(this).attr('href').split('#');
    alert(arr[1]);
    evt.preventDefault();
});

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

这个页面表明,无论如何,支持是相当普遍的,即使它的正式规范是最近的。

$(".myLink").click(function(){ 
    var link=$(".myLink").attr('href');
    pos=link.indexOf("#", 0);
    value=link.substring(pos,link.length);
}
var href = $(this).attr("href");
var hash = href.indexOf("#") > 0 
    ? href.substring(href.indexOf("#") + 1) 
    : "";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM