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);
  });
});