Javascript 在DOM操作后保留滚动位置-jQuery

Javascript 在DOM操作后保留滚动位置-jQuery,javascript,jquery,scroll,Javascript,Jquery,Scroll,这是一个jQuery函数: $(document).on('change', '.tickbox', function () { //Some code here.... $('.cD').click(); }); $(document).on('click', '.cD', function (e) { //Some Code Here... document.getElementById('gc' + goal).innerHTML = calendar_h

这是一个jQuery函数:

$(document).on('change', '.tickbox', function () {
    //Some code here....
    $('.cD').click();
});
$(document).on('click', '.cD', function (e) {
    //Some Code Here...
    document.getElementById('gc' + goal).innerHTML = calendar_html; //Problem Here
    $('#gc' + goal).hide();
});
它调用另一个jQuery函数:

$(document).on('change', '.tickbox', function () {
    //Some code here....
    $('.cD').click();
});
$(document).on('click', '.cD', function (e) {
    //Some Code Here...
    document.getElementById('gc' + goal).innerHTML = calendar_html; //Problem Here
    $('#gc' + goal).hide();
});
问题在于,在完成执行之后,滚动条的位置会返回到屏幕顶部,而不是仅仅停留在它所在的位置

我该怎么处理

编辑:

calendar_html的内容如下:

<table class="calendarTable"><tbody><tr><td class="monthHead" colspan="7">December 2013</td></tr><tr><td class="weekDay">Su</td><td class="weekDay">Mo</td><td class="weekDay">Tu</td><td class="weekDay">We</td><td class="weekDay">Th</td><td class="weekDay">Fr</td><td class="weekDay">Sa</td></tr><tr></tr><tr><td class="monthDay"> 1 </td><td class="monthDay"> 2 </td><td class="monthDay"> 3 </td><td class="monthDay"> 4 </td><td class="monthDay"> 5 </td><td class="monthDay"> 6 </td><td class="monthDay"> 7 </td></tr><tr><td class="monthDay"> 8 </td><td class="monthDay"> 9 </td><td class="monthDay"> 10 </td><td class="monthDay"> 11 </td><td class="monthDay"> 12 </td><td class="monthDay"> 13 </td><td class="monthDay"> 14 </td></tr><tr><td class="monthDay"> 15 </td><td class="monthDay"> 16 </td><td class="monthDay"> 17 </td><td class="monthDay"> 18 </td><td class="monthDay"> 19 </td><td class="monthDay"> 20 </td><td class="monthDay"> 21 </td></tr><tr><td class="monthDay"> 22 </td><td class="monthDay"> 23 </td><td class="monthDay"> 24 </td><td class="monthDay"> 25 </td><td class="monthDay"> 26 </td><td class="monthDay"> 27 </td><td class="monthDay"> 28 </td></tr><tr><td class="monthDay"> 29 </td><td class="monthDay"> 30 </td><td class="monthDay"> 31 </td></tr></tbody></table>
2013年12月Sumotuwethfrsa 1 2 3 4 5 6 7 8 9 10 11 12 14 16 17 19 20 21 22 24 25 26 27 29 30 31

var calendar\u html='';
日历html+=''+月[月]+''+年+'';
日历_html+='';
var first_week_day=新日期(年、月、1).getDay();
对于(周日=0;周日<7;周日++){
日历\ html+=''+工作日[周\日]+'';
}
日历_html+='';
//在每月的第一周填入适当数量的空格。
对于(周日=0;周日<第一周日;周日++){
日历_html+='';
}
周日=第一周日;

对于(day_counter=1;day_counter什么类型的元素是
.cD
?如果它是
a
nchor标记,请尝试在第二个函数的顶部包含
e.preventDefault();

如果没有,您可以使用


@DhavalMarthak I已经包含了calendar_html的内容