IE7 でページの一番上までスムーズにスクロールできない理由を理解しようとしています。そのため、メイン コードをコメント アウトし、オフセットを使用してターゲットの値を確認したいだけです。次のコードをIE7に配置すると...
function scrollbackup() {
//setup anchor links for each panel
//create the links for each section
var link = '<a class="top" href="#mapSVG">[back to top]</a>';
$('#mMap a').each(function () {
$(this).nextUntil('a', 'p').last().after(link);
});
//on click, smooth scrolling back to top
$('a[href*=#]').bind('click', function (e) {
e.preventDefault();
var target = $(this).attr("href");
var elementTop = $(target).offset().top;
console.log(elementTop);
/*
$('html, body').stop().animate({ scrollTop: $(target).offset().top }, 1000, function() {
location.hash = target;
});
*/
});
}
IE7 で次のエラーが表示されます...
SCRIPT5022: Syntax error, unrecognized expression: http://.../index2.html#mapSVG
jquery-1.8.3.min.js, line 2 character 59313
要素をクリックした「後」にエラーが発生しますが、そもそもなぜそこにあるのかわかりません...
ご意見ありがとうございます