我有一張表,代表日曆,可以展開和摺疊表格行。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