質問編集履歴

7

誤字

2021/05/28 05:18

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -10,9 +10,9 @@
10
10
 
11
11
  function () {
12
12
 
13
- if(data.page === 1){
13
+ if(gg>1){
14
14
 
15
- $('[data-js="page-prev"]').addClass('disabled')
15
+ $('.ccc').addClass('tran')
16
16
 
17
17
  }
18
18
 

6

ごじ

2021/05/28 05:18

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -4,11 +4,11 @@
4
4
 
5
5
 
6
6
 
7
- 下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
7
+ 下のような形でfunction ()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction ();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
8
8
 
9
9
  ```
10
10
 
11
- function buttonEffect() {
11
+ function () {
12
12
 
13
13
  if(data.page === 1){
14
14
 

5

誤字

2021/05/27 23:05

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,21 +1,3 @@
1
- ### 前提・実現したいこと
2
-
3
-
4
-
5
- 関数を別で定義して必要な時に呼び出す形にしたいです。
6
-
7
- 自分で試してみたのですが思い描いた動きをしてくれないので教えていただきたいです。
8
-
9
-
10
-
11
-
12
-
13
-
14
-
15
-
16
-
17
-
18
-
19
1
  ### 試したこと 発生している問題
20
2
 
21
3
 
@@ -34,12 +16,6 @@
34
16
 
35
17
  }
36
18
 
37
- if(data.page === data.pageCount) {
38
-
39
- $('[data-js="page-next"]').addClass('disabled')
40
-
41
- }
42
-
43
19
  }
44
20
 
45
21
  ```

4

誤字

2021/05/27 13:03

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -8,237 +8,11 @@
8
8
 
9
9
 
10
10
 
11
- ### 該当のソースコード
12
11
 
13
12
 
14
13
 
15
- ```jQuery
16
-
17
- <script>
18
-
19
- $(function() {
20
-
21
- var searchWord = ''
22
-
23
- var data = ''
24
-
25
- $('.search__btn').on('click',function() {
26
-
27
- reset();
28
-
29
- pageNum = 1;
30
-
31
- searchWord = $('.search__text__input').val();
32
-
33
- search();
34
-
35
- });
36
14
 
37
15
 
38
-
39
- $(document).on('click','[data-js="page-prev"]',function(e){
40
-
41
- e.preventDefault();
42
-
43
- if ($('[data-js="page-prev"]').hasClass('disabled')) {
44
-
45
- return false;
46
-
47
- } else {
48
-
49
- reset()
50
-
51
- pageNum = pageNum - 1;
52
-
53
- search();
54
-
55
- }
56
-
57
- })
58
-
59
-
60
-
61
- $(document).on('click','[data-js="page-next"]',function(e){
62
-
63
- e.preventDefault();
64
-
65
- if ($('[data-js="page-next"]').hasClass('disabled')) {
66
-
67
- return false;
68
-
69
- } else {
70
-
71
- reset()
72
-
73
- pageNum = pageNum + 1;
74
-
75
- search();
76
-
77
- }
78
-
79
- })
80
-
81
-
82
-
83
- function reset() {
84
-
85
- $('.lists').empty();
86
-
87
- $('.pager-parent').empty();
88
-
89
- };
90
-
91
-
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
-
101
- function search() {
102
-
103
- $.ajax({
104
-
105
- url: 'https://app.rakuten.co.jp/services/api/BooksTotal/Search/20130522',
106
-
107
- type: 'GET',
108
-
109
- datatype: 'json',
110
-
111
- data: {
112
-
113
- keyword: searchWord,
114
-
115
- applicationId: '',
116
-
117
- booksGenreId: '001',
118
-
119
- page: pageNum,
120
-
121
- hits: 20,
122
-
123
- }
124
-
125
- }).done(function(data) {
126
-
127
- if(data.hits === 0) {
128
-
129
- $('.lists').html('<p class="message">検索結果がありませんでした。別のキーワードで検索してください。</p>');
130
-
131
- }else {//elseの中身のeach文を別で定義して必要な時に呼び出す形にしたい。(1)
132
-
133
- $.each(data.Items,function(index,element) {
134
-
135
- var book = '<li class="lists__item">' +
136
-
137
- '<div class="lists__item__inner">' +
138
-
139
- '<a href="'+ element.Item.itemUrl +'"class="lists__item__link" target="_blank">' +
140
-
141
- '<img src="'+ element.Item.mediumImageUrl +'" class="lists__item__img" alt="">' +
142
-
143
- '<p class="lists__item__detail">作品名:'+ element.Item.title +'</p>' +
144
-
145
- '<p class="lists__item__detail">作者:'+ element.Item.author +'</p>' +
146
-
147
- '<p class="lists__item__detail">出版社:'+ element.Item.publisherName +'</p>' +
148
-
149
- '</a>' +
150
-
151
- '</div>' +
152
-
153
- '</li>';
154
-
155
- $('.lists').append(book);
156
-
157
- })
158
-
159
-
160
-
161
- var pager = '<div class="pager-parent">' +
162
-
163
- '<div class="pager" data-js="pager">' +
164
-
165
- '<div class="counter">' +
166
-
167
- '<span class="counter-current">' + data.page+ '</span>' + '/'+ '<span class="counter-all">' + data.pageCount + '</span>' +
168
-
169
- '</div>' +
170
-
171
- '<div class="btn-wrapper">' +
172
-
173
- '<a class="btn-item" data-js="page-prev" href="">前へ' + '</a>' +
174
-
175
- '<a class="btn-item" data-js="page-next" href="">次へ' + '</a>' +
176
-
177
- '</div>' +
178
-
179
- '</div>' +
180
-
181
- '</div>';
182
-
183
- $('.lists').after(pager);
184
-
185
-
186
-
187
- if(data.page === 1){//このif文を別で定義して必要な時に呼び出す形にしたい。(2)
188
-
189
- $('[data-js="page-prev"]').addClass('disabled')
190
-
191
- }
192
-
193
- if(data.page === data.pageCount) {//このif文を別で定義して必要な時に呼び出す形にしたい。
194
-
195
- $('[data-js="page-next"]').addClass('disabled')
196
-
197
- }
198
-
199
- }
200
-
201
-
202
-
203
- }).fail(function(data) {
204
-
205
- console.log(data.status);
206
-
207
- switch(data.status) {//このスイッチ文を別で定義して必要な時に呼び出す形にしたい。(3)
208
-
209
- case 400:
210
-
211
- $('.lists').html('<p class="message">文字が入力されていません。</p>');
212
-
213
- break;
214
-
215
- case 429:
216
-
217
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
218
-
219
- break;
220
-
221
- case 0:
222
-
223
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
224
-
225
- break;
226
-
227
- default:
228
-
229
- $('.lists').html('<p class="message">予期せぬエラー</p>');
230
-
231
- }
232
-
233
- });
234
-
235
- }
236
-
237
- });
238
-
239
- </script>
240
-
241
- ```
242
16
 
243
17
 
244
18
 
@@ -246,43 +20,9 @@
246
20
 
247
21
 
248
22
 
249
- (1)下のような形でfunction books() という関数を別で定義して、使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
250
23
 
251
- ```
252
24
 
253
- function books() {
254
-
255
- $.each(data.Items,function(index,element) {
256
-
257
- var book = '<li class="lists__item">' +
258
-
259
- '<div class="lists__item__inner">' +
260
-
261
- '<a href="'+ element.Item.itemUrl +'"class="lists__item__link" target="_blank">' +
262
-
263
- '<img src="'+ element.Item.mediumImageUrl +'" class="lists__item__img" alt="">' +
264
-
265
- '<p class="lists__item__detail">作品名:'+ element.Item.title +'</p>' +
266
-
267
- '<p class="lists__item__detail">作者:'+ element.Item.author +'</p>' +
268
-
269
- '<p class="lists__item__detail">出版社:'+ element.Item.publisherName +'</p>' +
270
-
271
- '</a>' +
272
-
273
- '</div>' +
274
-
275
- '</li>';
276
-
277
- $('.lists').append(book);
278
-
279
- })
280
-
281
- }
282
-
283
- ```
284
-
285
- (2)下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
25
+ 下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
286
26
 
287
27
  ```
288
28
 
@@ -303,111 +43,3 @@
303
43
  }
304
44
 
305
45
  ```
306
-
307
- (3)下のような形でfunction errorMassage()という関数を別で定義して、使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
308
-
309
- ```
310
-
311
- function errorMassage() {
312
-
313
- switch(data.status) {
314
-
315
- case 400:
316
-
317
- $('.lists').html('<p class="message">文字が入力されていません。</p>');
318
-
319
- break;
320
-
321
- case 429:
322
-
323
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
324
-
325
- break;
326
-
327
- case 0:
328
-
329
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
330
-
331
- break;
332
-
333
- default:
334
-
335
- $('.lists').html('<p class="message">予期せぬエラー</p>');
336
-
337
- }
338
-
339
- }
340
-
341
- ```
342
-
343
- ### 補足情報(FW/ツールのバージョンなど)
344
-
345
-
346
-
347
- ```html
348
-
349
- <!doctype html>
350
-
351
- <html>
352
-
353
- <head>
354
-
355
- <meta charset="UTF-8">
356
-
357
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
358
-
359
- <meta name="format-detection" content="telephone=no">
360
-
361
- <title>jQuery</title>
362
-
363
- <link rel="stylesheet" href="../../common/css/reset.css">
364
-
365
- <link rel="stylesheet" href="../../common/css/base.css">
366
-
367
- <link rel="stylesheet" href="./css/style.css">
368
-
369
- </head>
370
-
371
- <body>
372
-
373
- <div class="wrap">
374
-
375
- <div class="container">
376
-
377
- <div class="header">
378
-
379
- <p class="header__title">Search Books!</p>
380
-
381
- </div>
382
-
383
- <div class="search">
384
-
385
- <div class="search__text">
386
-
387
- <input type="text" class="search__text__input" placeholder="検索する" data-js="search-word">
388
-
389
- </div>
390
-
391
- <button class="search__btn" data-js="search-btn">検索する</button>
392
-
393
- </div>
394
-
395
- <div class="message"></div>
396
-
397
- <ul class="lists"></ul>
398
-
399
-
400
-
401
- </div>
402
-
403
- </div>
404
-
405
- <script src="../../common/js/jquery.js"></script>
406
-
407
- <script src="./js/appid.js"></script>
408
-
409
-  </body>
410
-
411
- </html>
412
-
413
- ```

3

誤字

2021/05/27 12:54

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 関数をで定義して必要な時に呼び出す形にしたいです。
5
+ 関数をで定義して必要な時に呼び出す形にしたいです。
6
6
 
7
7
  自分で試してみたのですが思い描いた動きをしてくれないので教えていただきたいです。
8
8
 

2

誤字

2021/05/27 12:29

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -252,7 +252,7 @@
252
252
 
253
253
  function books() {
254
254
 
255
- $.each(data.Items,function(index,element) {//このeach文を別で定義して必要な時に呼び出す形にしたい。
255
+ $.each(data.Items,function(index,element) {
256
256
 
257
257
  var book = '<li class="lists__item">' +
258
258
 

1

誤字

2021/05/27 12:25

投稿

tjwmm
tjwmm

スコア1

test CHANGED
File without changes
test CHANGED
@@ -246,7 +246,7 @@
246
246
 
247
247
 
248
248
 
249
- (1)下のような形でfunction books() という関数を別で定義して使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
249
+ (1)下のような形でfunction books() という関数を別で定義して使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
250
250
 
251
251
  ```
252
252
 
@@ -282,7 +282,7 @@
282
282
 
283
283
  ```
284
284
 
285
- (2)下のような形でfunction buttonEffect()という関数を別で定義して使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
285
+ (2)下のような形でfunction buttonEffect()という関数を別で定義して使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
286
286
 
287
287
  ```
288
288
 
@@ -304,7 +304,7 @@
304
304
 
305
305
  ```
306
306
 
307
- (3)下のような形でfunction errorMassage()という関数を別で定義して使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
307
+ (3)下のような形でfunction errorMassage()という関数を別で定義して使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
308
308
 
309
309
  ```
310
310
 
@@ -314,19 +314,19 @@
314
314
 
315
315
  case 400:
316
316
 
317
- $('.lists').html('<p class="message">文字が入力されていません。</p>');//検索ワードの指定がないとき
317
+ $('.lists').html('<p class="message">文字が入力されていません。</p>');
318
318
 
319
319
  break;
320
320
 
321
321
  case 429:
322
322
 
323
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');//検索する」を連打したとき
323
+ $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
324
-
324
+
325
- break;//「break」文が実行されると「break」文が含まれているブロックの外側へ、つまり「switch」文の次の処理へ進みます
325
+ break;
326
326
 
327
327
  case 0:
328
328
 
329
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');//ネットが切れているとき
329
+ $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
330
330
 
331
331
  break;
332
332