未捕获的语法错误意外令牌

时间:2016-11-22 10:45:24

标签: javascript jquery html css

我收到语法错误

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>

哪种错误会产生此Javascript语法错误?

2 个答案:

答案 0 :(得分:1)

您的代码可以简化为:

$(document).ready(function () {
   $(".scroll").click(function(event){
      event.preventDefault();
      $('html,body').animate({scrollTop:$(this.hash).offset().top},900);
   });
});

此外,没有function($) {,您的意思是$(function(){吗?

答案 1 :(得分:1)

您根本不需要function($) {(语法不正确):

$(document).ready(function () {{
  $(".scroll").click(function(e) {
    e.preventDefault();
    $('html,body').animate({
      scrollTop: $(this.hash).offset().top
    }, 900);
  });
});

正如其他人所提到的,您的事件处理程序应位于$( document ).ready()函数内。

以下是$(document).ready()的更多信息。