我正在使用此脚本滚动到评论链接:
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中获取“任何数字”?
答案 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();
}