0

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

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

4 回答 4

0
if(/#comment-\d{1,}$/.exec(location.hash)){
scrollToComments();
}
于 2012-11-08T15:33:13.707 回答
0

一个正则表达式/\d{1,N}$/,比如 N 是你想要的位数,与你的 id 连接?

于 2012-11-08T15:30:45.520 回答
0

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

于 2012-11-08T15:31:42.900 回答
0

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

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

我认为这样的事情会奏效。

于 2012-11-08T15:32:29.563 回答