2013-05-28 42 views
-1

你能告诉我这行代码有什么问题吗? (返回一个错误)。由于新手jQuery语法错误

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(); 

的完整代码:

script type="text/javascript"> 
    $(document).ready(function() { 

     $('blockquote').quovolver(); 

    }); 
    $(document).ready(function() { 
    jQuery('.menu').slideDown(1000, 'easeOutQuad', function(); 
    jQuery('#newsbox').delay(2000).slideDown(); 
    jQuery('.newsClose').click(function (e) { 
     e.preventDefault(); 
     jQuery('#newsbox').slideUp(); 

    }); 
});  
</script> 
+0

是否缺少在'脚本类型= '...'>'开始('<')? – andlrc

+0

什么是错误?你有一个匹配错误的'(',你的函数定义不完整 –

回答

3

尝试......

改变了...

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(); 

对于这个...

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(){}); 
+0

或'jQuery('。menu')。slideDown(1000,'easeOutQuad');',因为传递一个空函数作为回调是毫无意义的。 – nnnnnn

5

你忘了{ });

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(){ 
    // stuff to do when slideDown completed 
}); 

您可以随时使用的文档,了解正确的语法

1

你还没有为“功能定义的函数() “。定义一个像你为.newsClose做的一样。

1

我看到了这一行业的问题:

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(); 

有一个错字在这里,您忘记关闭括号来.slideDown(function()后。但是,你可以只取出匿名函数完全:

jQuery('.menu').slideDown(1000, 'easeOutQuad'); 

在这种情况下,.slideDown第三个参数是一个回调函数。 This parameter is optional.看起来您不想在滑动下来动画之后调用另一个函数,所以不要传递第三个参数。

1

你的问题似乎是function()调用。试试这个:

$(document).ready(function() { 
    jQuery('.menu').slideDown(1000, 'easeOutQuad', function() { 
     jQuery('#newsbox').delay(2000).slideDown(); 
     jQuery('.newsClose').click(function (e) { 
      e.preventDefault(); 
      jQuery('#newsbox').slideUp(); 
     }); 
    }); 
}); 
+0

它会给出语法错误 –

1

你的代码应该是这样的

<script type="text/javascript"> 
$(document).ready(function() { 
    $('blockquote').quovolver(); 
    jQuery('.menu').slideDown(1000, 'easeOutQuad', function(){ 
     jQuery('#newsbox').delay(2000).slideDown(); 
     jQuery('.newsClose').click(function(e){ 
     e.preventDefault(); 
     jQuery('#newsbox').slideUp(); 
     }); 
    }); 
});  
</script> 

这个代码是完全缩进,这是它应该如何与你进行比较,你会知道一切做了错误

你did-

  1. 指向错误的脚本标签未正确启动script...<script...

  2. $(document).ready(...最好应使用一次:最佳实践,而不是错误
  3. 每jQuery的功能,如果有一个回调有类似语法$(elem).func(params,callback);
    • 如果传递的回调函数用名字,它就会像$(elem).func(params,functionName);
    • 如果要定义本身有使用function(){},这将成为$(elem).func(params,function(){});
    • 这将缩进到

      $(ELEM).FUNC(参数,可以函数(){
      //你的代码
      });

+0

感谢您的详细解答Rohit。欣赏它 – Greg

+0

我的荣幸@Greg –