1

如何在特定实例中应用 jQuery,其中有两个表,一个表是标题/列表,另一个表包含数据。例如,如果我要调整标题表中的列的大小,那么包含数据的另一个表中的列也会被调整大小吗?

可以这样做还是会被视为“超出范围”

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
 "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Table Scroll with Fixed Header</title>
</head>
<body>

<table style="width: 300px" cellpadding="0" cellspacing="0" bgcolor="#c0c0c0">
<tr>
  <td style="width: 150px">Column 1</td>
  <td>Column 2</td>
</tr>
</table>

<div style="overflow: auto;height: 100px; width: 320px;">
  <table style="width: 300px;" cellpadding="0" cellspacing="0">
  <tr>
    <td style="width: 150px">Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  <tr>
    <td>Value 1</td>
    <td>Value 2</td>
  </tr>
  </table>
</div>
</body>
</html>
4

1 回答 1

0

这不是完整的示例,但我希望它能引导您找到解决方案。

您需要将函数绑定到调整大小结束事件(jQuery API doc),并且在回调中您可以获取当前项目宽度并将其应用于其他表列。

$( ".selector" ).bind( "resize", function(event, ui) {
   // TODO: you need to check index of the resized column and store it
   var width = $(ui).width();
   // TODO: find nth column from the other table and set it's width to be exactly same as
   // table 1
   $(".other-table-selector").width(width);
});
于 2013-03-08T22:21:30.127 回答