テーブルの行を展開および折りたたむことができる、カレンダーを表すテーブルがあります。
<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 を返したにもかかわらず、クリックの直後にドキュメントが一番上にスクロールします...何が間違っていますか?