jPagesは使用したことがないので、これが正解かはわかりません。
動作をみたところ、ページング(ページの切替)するとliタグに直接display:list-itemを書き込むため、
is-hideのcssが効かなくなります。なのでまず、is-hideを優先させるようにします。
css
1.is-hide {
2 display: none !important;
3}
次に、タブを切り替えた際に表示されているliタグの数が変わる為、ページネーションをリセットする必要があります。
jPagesにはjQureyのプラグインによくあるrefreshが用意されていない為、
一度、ページネーションを破棄(destroy)してから、もう一度作り直せば良いと思います。
javascript
1var searchItem = '.search_item'; // 絞り込む項目を選択するエリア
2var listItem = '.list_item'; // 絞り込み対象のアイテム
3var hideClass = 'is-hide'; // 絞り込み対象外の場合に付与されるclass名
4var activeClass = 'is-select'; // 選択中のグループに付与されるclass名
5
6$(function () {
7 // 絞り込みを変更した時
8 $(searchItem).on('click', function () {
9 $(searchItem).removeClass(activeClass);
10 var group = $(this).addClass(activeClass).data('group');
11 search_filter(group);
12 });
13
14 setPagenation(); //ページネーションの初期化
15});
16
171920
21function search_filter(group) {
22 // 非表示状態を解除
23 $(listItem).removeClass(hideClass);
24 destroyPagenation();// ページネーションの破棄
25 // 値が空の場合はすべて表示
26 if (group === '') {
27 setPagenation(); //ページネーションの初期化
28 return;
29 }
30 // リスト内の各アイテムをチェック
31 for (var i = 0; i < $(listItem).length; i++) {
32 // アイテムに設定している項目を取得
33 var itemData = $(listItem).eq(i).data('group');
34 // 絞り込み対象かどうかを調べる
35 if (itemData !== group) {
36 $(listItem).eq(i).addClass(hideClass);
37 }
38 }
39 setPagenation(); //ページネーションの初期化
40}
41// ページネーションの破棄
42function destroyPagenation() {
43 $("#Information .holder").jPages("destroy");
44}
45// ページネーションの初期化を使いまわすので関数化
46function setPagenation() {
47 /* Info */
48 $("#Information .holder").jPages({
49 containerID: "InfoContainer",
50 perPage: 5,
51 startPage: 1,
52 startRange: 1,
53 midRange: 5,
54 endRange: 1
55 });
56}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/20 01:43
2020/10/20 01:54
2020/10/20 02:11