Jquery 语法错误,无法识别的表达式:../#某些\u id
我试图在单击锚链接时滚动到一个div,但由于某些原因,在使用jQuery选择器时,它会给我错误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); }); 锚
语法错误,无法识别的表达式:../#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);
});