【发布时间】:2011-09-21 20:20:41
【问题描述】:
我有一个 html 表格:
<table id="my-table" class="my-table">
<tr class="head">
<th class="name">Name:</th>
<th class="age">Age:</th>
</tr>
<tr class="row">
<td class="name">John</td>
<td class="age">19</td>
</tr class="row">
<tr class="row">
<td class="name">Kate</td>
<td class="age">16</td>
</tr>
...
...
</table>
表格可以有几行适合 100 像素高度的区域。
然后,我定义了一个鼠标点击事件,即当鼠标点击每一行的名称列时,点击的行后面会附加一些内容:
function addContent(evt){
$('.row').after("<tr>"+SOME_CONTENT+"</tr>");
}
$(".name").click(addContent);
它有效,并且上面的点击事件可以使表格更长,因为如果鼠标点击,额外的内容行会附加在每一行之后。
我的问题是,当鼠标单击“名称”列时,如何使表格可滚动(滚动条)? (默认情况下,不可滚动,仅当鼠标单击“名称”时触发附加内容,然后使其可滚动),因此表格区域始终具有固定高度 100 px。
我在 CSS 中尝试过:
.my-table{
overflow:scroll;
height: 100px;
width: 600px;
overflow:auto;
}
但它不起作用......
【问题讨论】:
标签: javascript jquery jquery-selectors css