テーブル(表)に、データのソート機能を追加するjQueryプラグインです。
# (固定行番号項目) |
製品名 (テキストソート項目) |
高さ (数値ソート項目) |
価格 (カンマ区切り 数値ソート項目) |
---|---|---|---|
1 | アイフォーン 4 | 175 | 0 |
2 | アアイフォーン 3 | 185 | - |
3 | あいふぉん 2 | 145 | 3,000 |
4 | IPHONE 6 | 105 | 14,000 |
5 | iPhone 6 Plus | 150 | 5,000 |
6 | iphone 5 | - | 4,000 |
7 | aiPhone 5S | 200 | 15,000 |
8 | IPhone 5C | 0 | 20,000 |
対象のページにjQueryTableSorter-x.x.x.css
を読み込んでください。
<link rel="stylesheet" type="text/css" href="jQueryTableSorter-x.x.x.css">
jQueryを読み込んだ後、本プラグインjQueryTableSorter-x.x.x.min.js
を読み込んでください。
<script type="text/javascript" charset="UTF-8" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" charset="UTF-8" src="jQueryTableSorter-x.x.x.min.js"></script>
区切りになる要素<li></li>
にクラス名divider
を付与してください。
<table class="tableSorter">
<thead>
<tr>
<th class="ts-row-num">#</th>
<th>製品名</th>
<th>製品画像</th>
<th class="ts-sort-as-number">高さ</th>
<th class="ts-sort-as-number">幅</th>
<th class="ts-sort-as-number">重さ</th>
<th class="ts-sort-as-number">バッテリー容量</th>
<th class="ts-sort-as-number">メモリ容量</th>
<th class="ts-sort-as-number">価格</th>
</tr>
</thead>
<tbody>
<tr>
<th>1</th>
<td>iPhone</td>
<td><img src="download/jQueryTableSorter/img/iPhone.jpg" /></td>
<td>175</td>
<td>67</td>
<td>15</td>
<td>3,000</td>
<td>128</td>
<td>-</td>
</tr>
・・・
<tr>
<th>8</th>
<td>iPhone 5C</td>
<td><img src="download/jQueryTableSorter/img/iPhone5C.jpg" /></td>
<td>200</td>
<td>56</td>
<td>106</td>
<td>2,950</td>
<td>1,024</td>
<td>20,000</td>
</tr>
</tbody>
</table>
.tableSorter
クラスを付与するクラス名 | 効果/目的 |
---|---|
.ts-row-num | 列番号を示す項目。 ソートされ、行が入れ替わっても常に上から1、2、3・・・と表示 |
.ts-sort-as-number | ソート方法を指定。 データを数値としてソート |
クラス名なし (デフォルト) |
ソート方法を指定。 通常のテキストデータとしてソート |
$(document).ready(function() {
$('.tableSorter').tableSorter();
});