teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

7

誤字

2021/05/28 05:18

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -4,8 +4,8 @@
4
4
  下のような形でfunction ()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction ();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
5
5
  ```
6
6
  function () {
7
- if(data.page === 1){
7
+ if(gg>1){
8
- $('[data-js="page-prev"]').addClass('disabled')
8
+ $('.ccc').addClass('tran')
9
9
  }
10
10
  }
11
11
  ```

6

ごじ

2021/05/28 05:18

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,9 +1,9 @@
1
1
  ### 試したこと 発生している問題
2
2
 
3
3
 
4
- 下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
4
+ 下のような形でfunction ()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction ();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
5
5
  ```
6
- function buttonEffect() {
6
+ function () {
7
7
  if(data.page === 1){
8
8
  $('[data-js="page-prev"]').addClass('disabled')
9
9
  }

5

誤字

2021/05/27 23:05

投稿

tjwmm
tjwmm

スコア1

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

4

誤字

2021/05/27 13:03

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -3,145 +3,15 @@
3
3
  関数を別で定義して必要な時に呼び出す形にしたいです。
4
4
  自分で試してみたのですが思い描いた動きをしてくれないので教えていただきたいです。
5
5
 
6
- ### 該当のソースコード
7
6
 
8
- ```jQuery
9
- <script>
10
- $(function() {
11
- var searchWord = ''
12
- var data = ''
13
- $('.search__btn').on('click',function() {
14
- reset();
15
- pageNum = 1;
16
- searchWord = $('.search__text__input').val();
17
- search();
18
- });
19
7
 
20
- $(document).on('click','[data-js="page-prev"]',function(e){
21
- e.preventDefault();
22
- if ($('[data-js="page-prev"]').hasClass('disabled')) {
23
- return false;
24
- } else {
25
- reset()
26
- pageNum = pageNum - 1;
27
- search();
28
- }
29
- })
30
8
 
31
- $(document).on('click','[data-js="page-next"]',function(e){
32
- e.preventDefault();
33
- if ($('[data-js="page-next"]').hasClass('disabled')) {
34
- return false;
35
- } else {
36
- reset()
37
- pageNum = pageNum + 1;
38
- search();
39
- }
40
- })
41
9
 
42
- function reset() {
10
+ ### 試したこと 発生している問題
43
- $('.lists').empty();
44
- $('.pager-parent').empty();
45
- };
46
-
47
-
48
11
 
49
-
50
12
 
51
- function search() {
52
- $.ajax({
53
- url: 'https://app.rakuten.co.jp/services/api/BooksTotal/Search/20130522',
54
- type: 'GET',
55
- datatype: 'json',
56
- data: {
57
- keyword: searchWord,
58
- applicationId: '',
59
- booksGenreId: '001',
60
- page: pageNum,
61
- hits: 20,
62
- }
63
- }).done(function(data) {
64
- if(data.hits === 0) {
65
- $('.lists').html('<p class="message">検索結果がありませんでした。別のキーワードで検索してください。</p>');
66
- }else {//elseの中身のeach文を別で定義して必要な時に呼び出す形にしたい。(1)
67
- $.each(data.Items,function(index,element) {
68
- var book = '<li class="lists__item">' +
69
- '<div class="lists__item__inner">' +
70
- '<a href="'+ element.Item.itemUrl +'"class="lists__item__link" target="_blank">' +
71
- '<img src="'+ element.Item.mediumImageUrl +'" class="lists__item__img" alt="">' +
72
- '<p class="lists__item__detail">作品名:'+ element.Item.title +'</p>' +
73
- '<p class="lists__item__detail">作者:'+ element.Item.author +'</p>' +
74
- '<p class="lists__item__detail">出版社:'+ element.Item.publisherName +'</p>' +
75
- '</a>' +
76
- '</div>' +
77
- '</li>';
78
- $('.lists').append(book);
79
- })
80
-
81
- var pager = '<div class="pager-parent">' +
82
- '<div class="pager" data-js="pager">' +
83
- '<div class="counter">' +
84
- '<span class="counter-current">' + data.page+ '</span>' + '/'+ '<span class="counter-all">' + data.pageCount + '</span>' +
85
- '</div>' +
86
- '<div class="btn-wrapper">' +
87
- '<a class="btn-item" data-js="page-prev" href="">前へ' + '</a>' +
13
+ 下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
88
- '<a class="btn-item" data-js="page-next" href="">次へ' + '</a>' +
89
- '</div>' +
90
- '</div>' +
91
- '</div>';
92
- $('.lists').after(pager);
93
-
94
- if(data.page === 1){//このif文を別で定義して必要な時に呼び出す形にしたい。(2)
95
- $('[data-js="page-prev"]').addClass('disabled')
96
- }
97
- if(data.page === data.pageCount) {//このif文を別で定義して必要な時に呼び出す形にしたい。
98
- $('[data-js="page-next"]').addClass('disabled')
99
- }
100
- }
101
-
102
- }).fail(function(data) {
103
- console.log(data.status);
104
- switch(data.status) {//このスイッチ文を別で定義して必要な時に呼び出す形にしたい。(3)
105
- case 400:
106
- $('.lists').html('<p class="message">文字が入力されていません。</p>');
107
- break;
108
- case 429:
109
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
110
- break;
111
- case 0:
112
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
113
- break;
114
- default:
115
- $('.lists').html('<p class="message">予期せぬエラー</p>');
116
- }
117
- });
118
- }
119
- });
120
- </script>
121
14
  ```
122
-
123
- ### 試したこと 発生している問題
124
-
125
- (1)下のような形でfunction books() という関数を別で定義して、使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
126
- ```
127
- function books() {
128
- $.each(data.Items,function(index,element) {
129
- var book = '<li class="lists__item">' +
130
- '<div class="lists__item__inner">' +
131
- '<a href="'+ element.Item.itemUrl +'"class="lists__item__link" target="_blank">' +
132
- '<img src="'+ element.Item.mediumImageUrl +'" class="lists__item__img" alt="">' +
133
- '<p class="lists__item__detail">作品名:'+ element.Item.title +'</p>' +
134
- '<p class="lists__item__detail">作者:'+ element.Item.author +'</p>' +
135
- '<p class="lists__item__detail">出版社:'+ element.Item.publisherName +'</p>' +
136
- '</a>' +
137
- '</div>' +
138
- '</li>';
139
- $('.lists').append(book);
140
- })
141
- }
142
- ```
143
- (2)下のような形でfunction buttonEffect()という関数を別で定義して、使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
144
- ```
145
15
  function buttonEffect() {
146
16
  if(data.page === 1){
147
17
  $('[data-js="page-prev"]').addClass('disabled')
@@ -150,58 +20,4 @@
150
20
  $('[data-js="page-next"]').addClass('disabled')
151
21
  }
152
22
  }
153
- ```
154
- (3)下のような形でfunction errorMassage()という関数を別で定義して、使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
155
- ```
156
- function errorMassage() {
157
- switch(data.status) {
158
- case 400:
159
- $('.lists').html('<p class="message">文字が入力されていません。</p>');
160
- break;
161
- case 429:
162
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
163
- break;
164
- case 0:
165
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
166
- break;
167
- default:
168
- $('.lists').html('<p class="message">予期せぬエラー</p>');
169
- }
170
- }
171
- ```
172
- ### 補足情報(FW/ツールのバージョンなど)
173
-
174
- ```html
175
- <!doctype html>
176
- <html>
177
- <head>
178
- <meta charset="UTF-8">
179
- <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
180
- <meta name="format-detection" content="telephone=no">
181
- <title>jQuery</title>
182
- <link rel="stylesheet" href="../../common/css/reset.css">
183
- <link rel="stylesheet" href="../../common/css/base.css">
184
- <link rel="stylesheet" href="./css/style.css">
185
- </head>
186
- <body>
187
- <div class="wrap">
188
- <div class="container">
189
- <div class="header">
190
- <p class="header__title">Search Books!</p>
191
- </div>
192
- <div class="search">
193
- <div class="search__text">
194
- <input type="text" class="search__text__input" placeholder="検索する" data-js="search-word">
195
- </div>
196
- <button class="search__btn" data-js="search-btn">検索する</button>
197
- </div>
198
- <div class="message"></div>
199
- <ul class="lists"></ul>
200
-
201
- </div>
202
- </div>
203
- <script src="../../common/js/jquery.js"></script>
204
- <script src="./js/appid.js"></script>
205
-  </body>
206
- </html>
207
23
  ```

3

誤字

2021/05/27 12:54

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 関数をで定義して必要な時に呼び出す形にしたいです。
3
+ 関数をで定義して必要な時に呼び出す形にしたいです。
4
4
  自分で試してみたのですが思い描いた動きをしてくれないので教えていただきたいです。
5
5
 
6
6
  ### 該当のソースコード

2

誤字

2021/05/27 12:29

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -125,7 +125,7 @@
125
125
  (1)下のような形でfunction books() という関数を別で定義して、使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
126
126
  ```
127
127
  function books() {
128
- $.each(data.Items,function(index,element) {//このeach文を別で定義して必要な時に呼び出す形にしたい。
128
+ $.each(data.Items,function(index,element) {
129
129
  var book = '<li class="lists__item">' +
130
130
  '<div class="lists__item__inner">' +
131
131
  '<a href="'+ element.Item.itemUrl +'"class="lists__item__link" target="_blank">' +

1

誤字

2021/05/27 12:25

投稿

tjwmm
tjwmm

スコア1

title CHANGED
File without changes
body CHANGED
@@ -122,7 +122,7 @@
122
122
 
123
123
  ### 試したこと 発生している問題
124
124
 
125
- (1)下のような形でfunction books() という関数を別で定義して使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
125
+ (1)下のような形でfunction books() という関数を別で定義して使いたい場所(元々このeach文が使われていた場所)にfunction books();と書いて呼び出したが何も表示されなかった。
126
126
  ```
127
127
  function books() {
128
128
  $.each(data.Items,function(index,element) {//このeach文を別で定義して必要な時に呼び出す形にしたい。
@@ -140,7 +140,7 @@
140
140
  })
141
141
  }
142
142
  ```
143
- (2)下のような形でfunction buttonEffect()という関数を別で定義して使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
143
+ (2)下のような形でfunction buttonEffect()という関数を別で定義して使いたい場所(元々このif文が使われていた場所)にfunction buttonEffect();と書いて呼び出したが元々書いてあったif文とは違う挙動になってしまった。
144
144
  ```
145
145
  function buttonEffect() {
146
146
  if(data.page === 1){
@@ -151,18 +151,18 @@
151
151
  }
152
152
  }
153
153
  ```
154
- (3)下のような形でfunction errorMassage()という関数を別で定義して使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
154
+ (3)下のような形でfunction errorMassage()という関数を別で定義して使いたい場所(元々このswitch文が使われていた場所)にfunction errorMassage();と書いて呼び出したが元々書いてあったswitch文とは違う挙動になってしまった。
155
155
  ```
156
156
  function errorMassage() {
157
157
  switch(data.status) {
158
158
  case 400:
159
- $('.lists').html('<p class="message">文字が入力されていません。</p>');//検索ワードの指定がないとき
159
+ $('.lists').html('<p class="message">文字が入力されていません。</p>');
160
160
  break;
161
161
  case 429:
162
- $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');//検索する」を連打したとき
162
+ $('.lists').html('<p class="message">データ通信ができませんでした。接続を確認してください。</p>');
163
- break;//「break」文が実行されると「break」文が含まれているブロックの外側へ、つまり「switch」文の次の処理へ進みます
163
+ break;
164
164
  case 0:
165
- $('.lists').html('<p class="message">インターネットに接続されていません。</p>');//ネットが切れているとき
165
+ $('.lists').html('<p class="message">インターネットに接続されていません。</p>');
166
166
  break;
167
167
  default:
168
168
  $('.lists').html('<p class="message">予期せぬエラー</p>');