为什么在IE7中将偏移量与jquery 1.8.3一起使用时会出现语法错误

为什么在IE7中将偏移量与jquery 1.8.3一起使用时会出现语法错误,jquery,Jquery,我试图弄明白为什么我不能在IE7中顺利地滚动到页面顶部。所以我注释掉了我的主代码,只想看看带有偏移量的target的值是多少。如果我将以下代码放入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]

我试图弄明白为什么我不能在IE7中顺利地滚动到页面顶部。所以我注释掉了我的主代码,只想看看带有偏移量的target的值是多少。如果我将以下代码放入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;
});
*/
    });
}
错误发生在我单击元素之后,我不知道为什么它会出现在那里开始


感谢您的任何输入,jQuery抱怨选择器错误。我猜在你的
标签中,你有
http://example.com/index2.html#mapSVG
,而不仅仅是
#mapSVG

因此,当您执行
$(target)
时,您将传递整个URL,这将破坏jQuery


要解决此问题,请使用
var target=$(this.prop(“hash”)取而代之。

谢谢你救了我的命!我没意识到我在给整个公司打电话。我以为我只是在引用其中的一部分。今天我学到了一些新东西。再次感谢!
SCRIPT5022: Syntax error, unrecognized expression: http://.../index2.html#mapSVG 
jquery-1.8.3.min.js, line 2 character 59313