1

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

要素をクリックした「後」にエラーが発生しますが、そもそもなぜそこにあるのかわかりません...

ご意見ありがとうございます

4

1 に答える 1