回答編集履歴

4

微修正

2018/05/29 20:53

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -1,6 +1,18 @@
1
1
  Leap Day theme のメニュー部分って js で生成してるんですが、[実装](https://github.com/pages-themes/leap-day/blob/721ef5c3a4441b3f35199e10101718cd23891d60/assets/js/main.js#L17-L18)を見ると
2
2
 
3
3
  `.replace(/[^\w-]+/g,'')` っていう正規表現replaceで日本語を削ってますね。
4
+
5
+
6
+
7
+
8
+
9
+ 飛び先が変な原因ですが、`ヘッダー 1` と `「」 1` が両方とも日本語部分が削られ、
10
+
11
+ スペースがハイフンに置換されて `-1` っていう文字列になるからです。
12
+
13
+ idおよびアンカーリンクとしてはどちらも `#-1` になってしまい、
14
+
15
+ クリックしたときにどちらも(上の方にある)`ヘッダー 1`の方に飛ぶっていう挙動になってます。
4
16
 
5
17
 
6
18
 
@@ -13,23 +25,3 @@
13
25
 
14
26
 
15
27
  (コード読んだ感じ、これしか方法なさそうに見えました。)
16
-
17
-
18
-
19
- -------
20
-
21
-
22
-
23
- ■追記: 大事なこと書いてませんでした。
24
-
25
-
26
-
27
- 飛び先が変な原因ですが、`ヘッダー 1` と `「」 1` が両方とも日本語部分が削られ、
28
-
29
- スペースがハイフンに置換されて `-1` っていう文字列になるからです。
30
-
31
-
32
-
33
- idおよびアンカーリンクとしてはどちらも `#-1` になってしまい、
34
-
35
- クリックしたときにどちらも(上の方にある)`ヘッダー 1`の方に飛ぶっていう挙動になってます。

3

原因追記

2018/05/29 20:53

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -13,3 +13,23 @@
13
13
 
14
14
 
15
15
  (コード読んだ感じ、これしか方法なさそうに見えました。)
16
+
17
+
18
+
19
+ -------
20
+
21
+
22
+
23
+ ■追記: 大事なこと書いてませんでした。
24
+
25
+
26
+
27
+ 飛び先が変な原因ですが、`ヘッダー 1` と `「」 1` が両方とも日本語部分が削られ、
28
+
29
+ スペースがハイフンに置換されて `-1` っていう文字列になるからです。
30
+
31
+
32
+
33
+ idおよびアンカーリンクとしてはどちらも `#-1` になってしまい、
34
+
35
+ クリックしたときにどちらも(上の方にある)`ヘッダー 1`の方に飛ぶっていう挙動になってます。

2

追記

2018/05/29 20:51

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -9,3 +9,7 @@
9
9
  gh-page: [https://set0gut1.github.io/heading-test/](https://set0gut1.github.io/heading-test/)
10
10
 
11
11
  repository: [https://github.com/set0gut1/heading-test](https://github.com/set0gut1/heading-test)
12
+
13
+
14
+
15
+ (コード読んだ感じ、これしか方法なさそうに見えました。)

1

微修正

2018/05/29 20:41

投稿

set0gut1
set0gut1

スコア2413

test CHANGED
@@ -9,7 +9,3 @@
9
9
  gh-page: [https://set0gut1.github.io/heading-test/](https://set0gut1.github.io/heading-test/)
10
10
 
11
11
  repository: [https://github.com/set0gut1/heading-test](https://github.com/set0gut1/heading-test)
12
-
13
-
14
-
15
- コード見た感じこれ以外の解決方法はなさそうに見えました。