我有一张表,代表日历,可以展开和折叠表格行。jQuery可点击的行
<tr class="parent" id="month1">
<th class="subheader">Januari</th>
<th></th><th></th>
</tr>
<tr class="row child-month1" id="day-1">
<td class="date"> 1 januari 2010</td>
<td>Bedrag </td>
<td>-817.0 </td>
</tr>
<tr class="row child-month1" id="day-2">
<td class="date"> 2 januari 2010</td>
<td>Bedrag </td>
<td> 0 </td>
</tr>
使用jQuery我让点击:
<script type="text/javascript">
$(document).ready(function() {
$('tr.parent').click(function(){
$(this).siblings('.child-' + this.id).toggle();
return false;
});
});
</script>
现在的问题是,窗口滚动始终以表行后顶部点击。我希望它保持在点击之前的滚动位置。
虽然我在.click结尾处返回false,但子文件行按照应该的方式折叠,但文档在点击后立即滚动到顶部... 我在做什么错误?
是的,是这样。但即使它适合视口,并不意味着它应该向上滚动恕我直言。这与我的不显眼的工作方式相冲突... – 2010-10-30 09:23:29
@Wouter:我的意思是,如果它不适合(例如,有滚动条显示),并且你已经向下移动(所以scrollTop> 0),当行约定浏览器的标准行为是将所有内容放在视口中(当然)。 – 2010-10-30 09:27:02
@Wouter:我添加了关于'scrollTop'的注释,这可能有所帮助。 – 2010-10-30 09:30:57