如何在jquery中获得“一个数字”?

时间:2012-11-08 15:26:10

标签: jquery

我正在使用此脚本滚动到评论链接:

jQuery(document).ready(function(){
    jQuery('.comments-link').click(scrollToComments);
    if (location.hash=='#comments') scrollToComments();
    if (location.hash=='#respond') scrollToComments();
});

我还想补充一下:

if (location.hash=="#comment-#A-NUMBER#") scrollToComments();

#A-NUMBER#部分可以是任意数字。

如何在jquery中获取“任何数字”?

4 个答案:

答案 0 :(得分:0)

/\d{1,N}$/这样的正则表达式,其中N是您想要的数字位数,与您的ID连接?

答案 1 :(得分:0)

您可以将location.hash拆分为“ - ”并检查第二部分是否为数字。

答案 2 :(得分:0)

您可以使用split函数拆分每个#,然后您可以查找索引2来获取A-Number。

var hashes = String(location.hash).split("#")
var anumber = parseInt(hashes[2])

我认为这样的事情会起作用。

答案 3 :(得分:0)

if(/#comment-\d{1,}$/.exec(location.hash)){
scrollToComments();
}