質問編集履歴

4

不自然な日本語

2019/01/10 11:17

投稿

flow-t
flow-t

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,18 @@
1
1
  jQuery1.9でHTML内の特定の要素の位置を取得する関数を用意し、要素ごとに位置を取得しようとしているのですが、2回目に実行した分が以下のようなエラーになります。
2
+
3
+
4
+
5
+ ```ここに言語を入力
6
+
7
+ Uncaught TypeError: target_pos is not a function at window.onload (test.js:7)
8
+
9
+ ```
10
+
11
+
12
+
13
+ ソースは以下です。
14
+
15
+
2
16
 
3
17
  ```HTML
4
18
 
@@ -30,7 +44,7 @@
30
44
 
31
45
 
32
46
 
33
- ```jQuery1.9
47
+ ```jQuery
34
48
 
35
49
  $(function() {
36
50
 
@@ -70,15 +84,7 @@
70
84
 
71
85
 
72
86
 
73
- Uncaught TypeError: target_pos is not a function
74
-
75
- at window.onload (test.js:7)
76
-
77
-
78
-
79
-
80
-
81
- 「test.js:7」というのが2回目に実行した行です。
87
+ エラーの「test.js:7」というのが2回目に実行した行です。
82
88
 
83
89
 
84
90
 

3

HTMLを追加

2019/01/10 11:16

投稿

flow-t
flow-t

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,32 @@
1
1
  jQuery1.9でHTML内の特定の要素の位置を取得する関数を用意し、要素ごとに位置を取得しようとしているのですが、2回目に実行した分が以下のようなエラーになります。
2
2
 
3
+ ```HTML
3
4
 
5
+ <div class="ow_ura">
6
+
7
+ hogehoge
8
+
9
+ </div>
10
+
11
+
12
+
13
+ <div class="ow_omote">
14
+
15
+ hogehoge
16
+
17
+ </div>
18
+
19
+
20
+
21
+ <div class="ow_ura">
22
+
23
+ hogehoge
24
+
25
+ </div>
26
+
27
+
28
+
29
+ ```
4
30
 
5
31
 
6
32
 
@@ -60,6 +86,10 @@
60
86
 
61
87
  対象要素が複数ある場合はそれぞれの位置を取得する必要があるため、eachメソッドを使っていますが、このあたりに問題があるように思うのですが、1回目は正常に処理できているため、原因が特定できていない状況です。
62
88
 
89
+
90
+
91
+
92
+
63
93
  お気づきの点があればご教示いただければ幸いです。
64
94
 
65
95
  どうぞよろしくお願いいたします。

2

編集途中で送信したものに追記

2019/01/10 07:34

投稿

flow-t
flow-t

スコア23

test CHANGED
File without changes
test CHANGED
@@ -59,3 +59,7 @@
59
59
  取得される要素側に問題があるのかと思い、全く同じ要素を対象にしたのですが、やはりエラーになります。
60
60
 
61
61
  対象要素が複数ある場合はそれぞれの位置を取得する必要があるため、eachメソッドを使っていますが、このあたりに問題があるように思うのですが、1回目は正常に処理できているため、原因が特定できていない状況です。
62
+
63
+ お気づきの点があればご教示いただければ幸いです。
64
+
65
+ どうぞよろしくお願いいたします。

1

編集中

2019/01/10 07:32

投稿

flow-t
flow-t

スコア23

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,46 @@
1
1
  jQuery1.9でHTML内の特定の要素の位置を取得する関数を用意し、要素ごとに位置を取得しようとしているのですが、2回目に実行した分が以下のようなエラーになります。
2
2
 
3
3
 
4
+
5
+
6
+
7
+ ```jQuery1.9
8
+
9
+ $(function() {
10
+
11
+ window.onload =function(){
12
+
13
+
14
+
15
+ var ura_pos = target_pos('ow_ura');
16
+
17
+ var base_pos = target_pos('ow_ura');
18
+
19
+ }
20
+
21
+ });
22
+
23
+
24
+
25
+
26
+
27
+ function target_pos(target_class){
28
+
29
+ target_pos = [];
30
+
31
+ $('.'+target_class).each(function(key){
32
+
33
+ target_pos[key] = $(this).offset().top;
34
+
35
+ });
36
+
37
+ return target_pos;
38
+
39
+ }
40
+
41
+
42
+
43
+ ```
4
44
 
5
45
 
6
46