Table 列大小调整出错

Table column resize going wrong

我试图实现 jQuery-UI 插件以通过拖放调整 table 列的大小。

我知道了:

$("#table,#table table tr th,#table table tr td").resizable({
     handles: 'e'
});

拖动有效,它正在改变大小,但一开始我在 2 table 列之间单击并移动鼠标一点,列宽变大了

我不知道如何解决这个问题...有什么想法吗?提前致谢

根据您的示例代码,考虑以下示例。

$(function() {
  $("table").resizable();
  $("table thead th").resizable({
    handles: 'e'
  });
});
table {
  border-collapse: collapse;
}

table,
th,
td {
  border: 1px solid black;
}

table th {
  background: #CCC;
  width: 120px;
  min-width: 2em;
}

table thead tr .ui-resizable-e {
  border: 1px solid black;
  width: 2px;
  height: 17px;
  background: #666;
  top: 1px;
  right: -2px;
}
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<table>
  <thead>
    <tr>
      <th>H1</th>
      <th>H2</th>
      <th>H3</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>A1</td>
      <td>B1</td>
      <td>C1</td>
    </tr>
    <tr>
      <td>A2</td>
      <td>B2</td>
      <td>C2</td>
    </tr>
    <tr>
      <td>A3</td>
      <td>B3</td>
      <td>C3</td>
    </tr>
  </tbody>
</table>

这允许用户调整 header 的大小,并通过 table 结构的代理调整列的大小。

希望对您有所帮助。