質問編集履歴
3
質問のアップデート
test
CHANGED
File without changes
|
test
CHANGED
@@ -118,4 +118,18 @@
|
|
118
118
|
|
119
119
|
|
120
120
|
|
121
|
+
特にわからないのが、下記のように記載しているにも関わらずスクロールイベント発生時にしかこの処理が呼ばれないことです。画面表示時に呼ばれるようにするにはどうしたら良いでしょうか。
|
122
|
+
|
123
|
+
|
124
|
+
|
125
|
+
```
|
126
|
+
|
127
|
+
$('#user_lists_body').on 'ready scroll',
|
128
|
+
|
129
|
+
```
|
130
|
+
|
131
|
+
|
132
|
+
|
133
|
+
|
134
|
+
|
121
135
|
よろしくお願い致します。
|
2
コードの足りない部分を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -10,9 +10,45 @@
|
|
10
10
|
|
11
11
|
```
|
12
12
|
|
13
|
+
$('#user_lists_body').on 'ready scroll', (e) ->
|
14
|
+
|
15
|
+
scrollTop = $(this).scrollTop()
|
16
|
+
|
17
|
+
bottom = $(this).get(0).scrollHeight - $(this).get(0).offsetHeight
|
18
|
+
|
19
|
+
offset = $('#user_lists').children().length
|
20
|
+
|
21
|
+
|
22
|
+
|
23
|
+
if loadUserList == 1 && bottom - scrollTop < 600
|
24
|
+
|
25
|
+
loadUserList = 0
|
26
|
+
|
27
|
+
$.ajax
|
28
|
+
|
29
|
+
url: '/line_users/user_list.json',
|
30
|
+
|
31
|
+
type: "GET",
|
32
|
+
|
33
|
+
datatype: 'json'
|
34
|
+
|
35
|
+
data: {'offset': offset}
|
36
|
+
|
37
|
+
success: (data, status) ->
|
38
|
+
|
39
|
+
loadUserList = 1
|
40
|
+
|
41
|
+
if(data.length == 0)
|
42
|
+
|
43
|
+
loadUserList = 0
|
44
|
+
|
45
|
+
|
46
|
+
|
13
47
|
for row in data
|
14
48
|
|
15
|
-
|
49
|
+
template = $('#user_list_template > a').clone()
|
50
|
+
|
51
|
+
alert(row['user'])
|
16
52
|
|
17
53
|
template.attr('id', 'people-' + row['user']['id'])
|
18
54
|
|
1
質問内容とサンプルソースの修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -2,11 +2,9 @@
|
|
2
2
|
|
3
3
|
|
4
4
|
|
5
|
-
Rails4, CoffeeScriptで記載されたソース
|
5
|
+
Rails4, CoffeeScriptで記載された下記のソースがあります。
|
6
6
|
|
7
|
-
|
7
|
+
`data` は$ajaxで取得したデータです。
|
8
|
-
|
9
|
-
|
10
8
|
|
11
9
|
|
12
10
|
|
@@ -15,8 +13,6 @@
|
|
15
13
|
for row in data
|
16
14
|
|
17
15
|
template = $('#user_list_template > a').clone()
|
18
|
-
|
19
|
-
alert(template)
|
20
16
|
|
21
17
|
template.attr('id', 'people-' + row['user']['id'])
|
22
18
|
|
@@ -40,11 +36,49 @@
|
|
40
36
|
|
41
37
|
|
42
38
|
|
39
|
+
dataの内容ををバインドしたいのですが下記のようなDOMを書いてもバインドされません。
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
```
|
44
|
+
|
45
|
+
%section
|
46
|
+
|
47
|
+
%div
|
48
|
+
|
49
|
+
%div#user_lists_body.user_list_scroll
|
50
|
+
|
51
|
+
%div#user_lists
|
52
|
+
|
43
|
-
|
53
|
+
%dev#user_list_template
|
54
|
+
|
55
|
+
%a
|
56
|
+
|
57
|
+
%ul
|
58
|
+
|
59
|
+
%li
|
60
|
+
|
61
|
+
%span.name
|
62
|
+
|
63
|
+
%span.time
|
64
|
+
|
65
|
+
%span.preview
|
66
|
+
|
67
|
+
%input{type: "text"}
|
68
|
+
|
69
|
+
|
70
|
+
|
71
|
+
```
|
72
|
+
|
73
|
+
|
74
|
+
|
75
|
+
|
76
|
+
|
77
|
+
|
44
78
|
|
45
79
|
coffeeScirptとhamlを触るのが初めてで、jqueryも不慣れなため記法が独特過ぎて
|
46
80
|
|
47
|
-
混乱しているのですが、
|
81
|
+
混乱しているのですが、DOM、もしくはスクリプトをどう修正すればバインドされるでしょうか。
|
48
82
|
|
49
83
|
|
50
84
|
|