回答編集履歴

2

chousei

2019/05/09 06:54

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -116,29 +116,23 @@
116
116
 
117
117
  var view_length_default = 4;
118
118
 
119
- var view_length;
120
-
121
119
  var view_length_add = 2;
122
120
 
123
121
  $(function() {
124
122
 
125
123
  $('.search-box input').on('change',function(){
126
124
 
127
- view_length = view_length_default;
125
+ view(view_length_default);
128
-
129
- view();
130
126
 
131
127
  }).eq(0).trigger('change');
132
128
 
133
129
  $('#moreBtn').on('click',function(){
134
130
 
135
- view_length += view_length_add;
131
+ view($('#searchList li:visible').length+view_length_add);
136
-
137
- view();
138
132
 
139
133
  });
140
134
 
141
- function view(){
135
+ function view(view_length){
142
136
 
143
137
  var k=$('.search-box [name=koumoku]:checked').map(function(){
144
138
 
@@ -234,6 +228,4 @@
234
228
 
235
229
  </div>
236
230
 
237
-
238
-
239
231
  ```

1

tudiki

2019/05/09 06:54

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -102,8 +102,138 @@
102
102
 
103
103
  </div>
104
104
 
105
-
106
-
107
-
108
-
109
105
  ```
106
+
107
+
108
+
109
+ # 続きを表示
110
+
111
+ ```javascript
112
+
113
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
114
+
115
+ <script>
116
+
117
+ var view_length_default = 4;
118
+
119
+ var view_length;
120
+
121
+ var view_length_add = 2;
122
+
123
+ $(function() {
124
+
125
+ $('.search-box input').on('change',function(){
126
+
127
+ view_length = view_length_default;
128
+
129
+ view();
130
+
131
+ }).eq(0).trigger('change');
132
+
133
+ $('#moreBtn').on('click',function(){
134
+
135
+ view_length += view_length_add;
136
+
137
+ view();
138
+
139
+ });
140
+
141
+ function view(){
142
+
143
+ var k=$('.search-box [name=koumoku]:checked').map(function(){
144
+
145
+ return $(this).val();
146
+
147
+ }).get();
148
+
149
+ var t=$('.search-box [name=tag]:checked').map(function(){
150
+
151
+ return $(this).val();
152
+
153
+ }).get();
154
+
155
+ var ele=$('#searchList li').hide().filter(function(){
156
+
157
+ var flg_t=(k.length==0)?true:$.inArray($(this).data('koumoku'),k)>=0;
158
+
159
+ var flg_k=(t.length==0)?true:$(this).data('tag').some(function(x){return $.inArray(x,t)>=0;});
160
+
161
+ return flg_t && flg_k;
162
+
163
+ });
164
+
165
+ ele.filter(':lt('+view_length+')').show();
166
+
167
+ $('#moreBtn').toggle(ele.length>view_length);
168
+
169
+ }
170
+
171
+ });
172
+
173
+ </script>
174
+
175
+ <ul class="search-box">
176
+
177
+ <li>
178
+
179
+ <label><input type="checkbox" name="koumoku" id="koumoku1" value="koumoku1" />項目1</label></li>
180
+
181
+ <li><label><input type="checkbox" name="koumoku" id="koumoku2" value="koumoku2" />項目2</label></li>
182
+
183
+ <li><label><input type="checkbox" name="koumoku" id="koumoku3" value="koumoku3" />項目3</label></li>
184
+
185
+ <li><label><input type="checkbox" name="koumoku" id="koumoku4" value="koumoku4" />項目4</label></li>
186
+
187
+ <li><label><input type="checkbox" name="koumoku" id="koumoku5" value="koumoku5" />項目5</label></li>
188
+
189
+ </ul>
190
+
191
+ <ul class="search-box">
192
+
193
+ <li><label for="tag1" class="tag"><input type="checkbox" name="tag" id="tag1" value="tag1" />タグ1</label></li>
194
+
195
+ <li><label for="tag2" class="tag"><input type="checkbox" name="tag" id="tag2" value="tag2" />タグ2</label></li>
196
+
197
+ <li><label for="tag3" class="tag"><input type="checkbox" name="tag" id="tag3" value="tag3" />タグ3</label></li>
198
+
199
+ <li><label for="tag4" class="tag"><input type="checkbox" name="tag" id="tag4" value="tag4" />タグ4</label></li>
200
+
201
+ <li><label for="tag5" class="tag"><input type="checkbox" name="tag" id="tag5" value="tag5" />タグ5</label></li>
202
+
203
+ </ul>
204
+
205
+
206
+
207
+ <div class="contents">
208
+
209
+ <ul class="flex" id="searchList">
210
+
211
+ <li data-koumoku='koumoku1' data-tag='["tag1", "tag2"]'>中身1 項目:1、タグ1,タグ2</li>
212
+
213
+ <li data-koumoku='koumoku2' data-tag='["tag2"]'>中身2 項目:2、タグ2</li>
214
+
215
+ <li data-koumoku='koumoku3' data-tag='["tag3"]'>中身3 項目:3、タグ3</li>
216
+
217
+ <li data-koumoku='koumoku4' data-tag='["tag4", "tag2"]'>中身4 項目:4、タグ4,タグ2</li>
218
+
219
+ <li data-koumoku='koumoku5' data-tag='["tag5"]'>中身5 項目:5、タグ5</li>
220
+
221
+ <li data-koumoku='koumoku1' data-tag='["tag1", "tag2"]'>中身6 項目:1、タグ1,タグ2</li>
222
+
223
+ <li data-koumoku='koumoku2' data-tag='["tag2"]'>中身7 項目:2、タグ2</li>
224
+
225
+ <li data-koumoku='koumoku3' data-tag='["tag3"]'>中身8 項目:3、タグ3</li>
226
+
227
+ <li data-koumoku='koumoku4' data-tag='["tag4", "tag2"]'>中身9 項目:4、タグ4,タグ2</li>
228
+
229
+ <li data-koumoku='koumoku5' data-tag='["tag5"]'>中身10 項目:5、タグ5</li>
230
+
231
+ </ul>
232
+
233
+ <div id="moreBtn">続きを表示</div>
234
+
235
+ </div>
236
+
237
+
238
+
239
+ ```