2016-11-22 23 views
2

Ich erhalte die SyntaxfehlerUncaught Syntaxfehler unerwartetes Token

Uncaught SyntaxError: Unexpected token (

von diesem Code

<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> 

Welche Arten von Fehlern dieses Javascript Syntaxfehler erzeugen?

+0

'Funktion ($) {' das ist nicht gültig –

+0

setzen Sie Ihren Code in dom bereit –

+0

gibt es keine 'Funktion ($) {' meinst du '$ (function() {'? – Ted

Antwort

1

Ihr Code kann dies vereinfacht werden:

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

auch, gibt es keine function($) {, sind Sie $(function(){ bedeuten?

1

Sie brauchen nicht function($) { überhaupt (die Syntax falsch ist sowieso):

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

Wie andere erwähnt haben, Ihr Event-Handler sollte innerhalb der $(document).ready() Funktion sein.

Hier finden Sie weitere Informationen unter $(document).ready().

Verwandte Themen