Javascript 未捕获语法错误意外标记
我得到了语法错误Javascript 未捕获语法错误意外标记,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我得到了语法错误 Uncaught SyntaxError: Unexpected token ( 从这个代码 <script type="text/javascript"> jQuery(document).ready(function () { }); function($) { $(".scroll").click(function(event){ event.preve
Uncaught SyntaxError: Unexpected token (
从这个代码
<script type="text/javascript">
jQuery(document).ready(function () {
});
function($) {
$(".scroll").click(function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash).offset().top},900);
});
});
</script>
jQuery(文档).ready(函数(){
});
函数($){
$(“.scroll”)。单击(函数(事件){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash.offset().top},900);
});
});
什么样的错误会导致这种Javascript语法错误?您的代码可以简化为:
$(document).ready(function () {
$(".scroll").click(function(event){
event.preventDefault();
$('html,body').animate({scrollTop:$(this.hash).offset().top},900);
});
});
另外,没有
函数($){
,您的意思是$(function(){
?您根本不需要函数($){
(语法仍然不正确):
正如其他人提到的,事件处理程序应该位于$(document).ready()函数中
以下是有关的一些详细信息。函数($){
无效。请将您的代码也放在dom ready中。没有函数($){
您的意思是$(函数(){
?谢谢你@Ted,这是最重要的problem@Shelly,一般来说,对你所问的问题给予有益的回答是合适的。下面的两个答案都回答了你的问题。如果一个答案是正确的,则将其标记为正确也是合适的。我还建议清理一些你过去问过的问题,如:st未得到回答,或已在评论中解决。
$(document).ready(function () {{
$(".scroll").click(function(e) {
e.preventDefault();
$('html,body').animate({
scrollTop: $(this.hash).offset().top
}, 900);
});
});