如果点击该链接,如何在链接中的#后获得值?
$(".myLink").click(function(){
???
}
<a href="myPage.php?a=asdasdasd#value" class="myLink">link</a>
答案 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)
: "";