JQuery:如何从href提取锚

JQuery:如何从href提取锚,jquery,Jquery,我对JQuery还很陌生 我想通过JQuery从a href获取锚的值 如果我有下面的示例,我如何通过JQuery从href中获取值“5” <a href="user/showUsers#5">User 5</a> 提前谢谢 -詹姆斯使用以下方法: var id = $('a').attr('href').split('#'); id = id[id.length - 1]; 首先得到href,然后得到第一个#之后的零件: 这些被称为“散列”。假设你的链接有一个i

我对JQuery还很陌生

我想通过JQuery从a href获取锚的值

如果我有下面的示例,我如何通过JQuery从href中获取值“5”

<a href="user/showUsers#5">User 5</a>

提前谢谢

-詹姆斯使用以下方法:

var id = $('a').attr('href').split('#');
id = id[id.length - 1];

首先得到
href
,然后得到第一个
#
之后的零件:

这些被称为“散列”。假设你的链接有一个id,你可以这样得到它:

document.getElementById("link").hash;
var anchor = $.url('http://yoursite.com/user/showUsers#5').attr('anchor');
这仍然会给您“#”,但您可以轻松地替换它:

document.getElementById("link").hash.replace("#","");

祝你好运

假设“#”将不再发生


函数GetAnchorValue(CurrCtrl)
{
var hrefText=$(CurrCtrl).attr(“href”);
var要求值;
if(hrefText.indexOf(“#”)!=-1)
{
RequiredValue=hrefText.split(“#”)[1];
}
}
html标记将被删除

<a href="user/showUsers#5" onclick="return GetAnchorValue(this);">Test Anchor</a>

这将带来所有带有链接href值的锚定标记

$('a[href*="#"]').each(function(){
       if(this.href.split('#').length>1 && this.href.split('#')[1] != ""){                                                
           console.log(this.href.split('#')[1]);
       }
});

如果您想获得URL始终遵循相同结构的数字,请尝试以下操作:

$(document).ready(function() 
{
    var number = $("a").attr("href").match(/#([0-9]+)/)[1];
    alert(number);
});

如果你打算在几个地方使用它,或者你只是想要一个更干净的代码,我建议你看看这个

安装后,您只需像这样使用它:

document.getElementById("link").hash;
var anchor = $.url('http://yoursite.com/user/showUsers#5').attr('anchor');

请注意,片段标识符可以包含后续的
#
字符,这将打破上述限制。如果您得到的是两个数字而不是一个,如15、16等,您想得到那个整数吗?或者仅仅是最后一个字符?我实际上需要锚之后的所有值#
var anchor = $.url('http://yoursite.com/user/showUsers#5').attr('anchor');