4

私はこのようなテーブルを持っています

<table>
  <tr class="sortable">
    <td>Days</td>
    <td>Monday</td>
    <td>Tuesday</td>
    <td>Wednesday</td>
    <td>Thursday</td>
    <td>Friday</td>
    <td>Saturday</td>
  </tr>
  <tr class="sortable">
    <td>Works</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
</table>

<td>この場合、 「Days」と「Works」を並べ替えることはできませんが、行に残したくありません。

4

3 に答える 3

1

行ヘッダーを適切に作成し、要素<th>のみを含めます。<td>

<table>
  <tr class="sortable">
    <th>Days</th>
    <td>Monday</td>
     ...

​$( '​​​​.sortable' ).sortable({
    items: 'td'
});​​​​​

デモ: http: //jsfiddle.net/Xugru/

于 2012-12-28T12:26:07.207 に答える
0

cancelこのためのオプションを使用できます:

$('.sortable').sortable({
    cancel: 'td:first'
});

ここにドキュメントがあります。

于 2012-12-28T12:25:27.973 に答える
0
<table>
  <tr class="sortable">
    <td>Days</td>
    <td>Monday</td>
    <td>Tuesday</td>
    <td>Wednesday</td>
    <td>Thursday</td>
    <td>Friday</td>
    <td>Saturday</td>
  </tr>
  <tr class="sortable">
    <td>Works</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
</table>

列IDをソートできないようにしましょう。

$(".sortable").sortable({
 items: "td:not(:first)"
});

それで全部です。必要なのは、アイテムの最初のtdを除外することだけです。

すてきな一日を

于 2018-02-14T05:55:33.680 に答える