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

location.hashを「-」で分割し、2番目の部分が数値であるかどうかを確認できます。

于 2012-11-08T15:31:42.900 に答える
0

分割関数を使用して#ごとに分割し、インデックス2を探してA番号を取得することができます。

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

私はこのようなものがうまくいくと思います。

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

N は必要な桁数で、ID と連結されたような正規表現/\d{1,N}$/ですか?

于 2012-11-08T15:30:45.520 に答える