Jquery 语法错误,无法识别的表达式:../#某些\u id

Jquery 语法错误,无法识别的表达式:../#某些\u id,jquery,Jquery,我试图在单击锚链接时滚动到一个div,但由于某些原因,在使用jQuery选择器时,它会给我错误语法错误,无法识别的表达式:../#Installation 以下是jQuery函数: $('a').click(function(ev){ ev.preventDefault(); $('html, body').animate({ scrollTop: $( $(this).attr('href') ).offset().top }, 500); }); 锚

我试图在单击锚链接时滚动到一个div,但由于某些原因,在使用jQuery选择器时,它会给我错误
语法错误,无法识别的表达式:../#Installation

以下是jQuery函数:

$('a').click(function(ev){
    ev.preventDefault();
    $('html, body').animate({
        scrollTop: $( $(this).attr('href') ).offset().top
    }, 500);
});
锚定标签:

<a href="#Installation" id="install" runat="server">Installation</a>
我做错了什么

动画前的用户“var”:

我正在安装


























$('a')。单击(函数(ev){ ev.preventDefault(); var href=$(this.attr('href'); $('html,body')。设置动画({ scrollTop:$(href).offset().top },500); });
您的代码可以正常工作。检查@rprakash我忘了提到我正在使用ASP url路由,这可能会影响它。谢谢,但它没有解决这个问题。我刚刚在执行此操作的选择器上使用了.replace(“../”,“”)
...
<div id="Installation"></div>
...
$("#install").click(function(ev) {
    ev.preventDefault();
    $('html, body').animate({ scrollTop:$("#Installation").offset().top}, 500);
});