jquery是否包含url?

jquery是否包含url?,jquery,Jquery,我正在使用以下内容创建一个滚动动画,从博客文章顶部的链接到我网站底部的评论: if (location.hash=='#comments') scrollToComments(); 滚动至#注释(即第一条注释)时,此操作非常有效。但是,我也希望它能够滚动到具有以下id结构“#comment-%”的单个注释,例如“#comment-22” 在jquery中有这样做的方法吗?If(regex.test(location.hash)){…} 例如(假设使用scrollTo插件): If(regex.

我正在使用以下内容创建一个滚动动画,从博客文章顶部的链接到我网站底部的评论:

if (location.hash=='#comments') scrollToComments();
滚动至#注释(即第一条注释)时,此操作非常有效。但是,我也希望它能够滚动到具有以下id结构“#comment-%”的单个注释,例如“#comment-22”

在jquery中有这样做的方法吗?

If(regex.test(location.hash)){…}

例如(假设使用scrollTo插件):

If(regex.test(location.hash)){…}

例如(假设使用scrollTo插件):


您可以提取哈希,然后滚动到相关元素:

var hash = document.location.hash;
$(window).scrollTop($(hash).length ? $(hash).offset().top : 0);

使用三元组避免读取不存在的元素/jQuery对象的
offset()
时出现问题。

您可以提取哈希,然后滚动到相关元素:

var hash = document.location.hash;
$(window).scrollTop($(hash).length ? $(hash).offset().top : 0);

使用三元来避免读取不存在的元素/jQuery对象的
offset()
时出现问题。

在这种情况下,使用indexOf不是更好吗?@prc322假设,如果散列非常长,正则表达式将更快:-),使用indexOf进行后缀匹配并不容易。你仍然可以使用
slice
indexOf
splice
都不能模拟这个正则表达式:
/^\#comments\-\d+$/
在这种情况下,使用indexOf不是更好吗?@prc322假设,如果散列很长,正则表达式会更快:-),而使用indexOf进行后缀匹配并不容易。您仍然可以使用
slice
indexOf
splice
都不能模拟此正则表达式:
/^\\注释\-\d+$/