我收到语法错误
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语法错误?
答案 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()的更多信息。