新手jquery语法错误

时间:2013-05-28 21:20:46

标签: javascript 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>

6 个答案:

答案 0 :(得分:5)

您忘了放{ });

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

您始终可以使用文档来学习正确的语法

答案 1 :(得分:3)

试试这个......

改变这个......

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

为此...

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

答案 2 :(得分:1)

您尚未为“function()”定义函数。像为.newsClose一样定义一个。

答案 3 :(得分:1)

我在这一行中看到了一个问题:

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

这里有一个拼写错误 - 你在.slideDown(之后忘了关闭function()。但你可以完全取出匿名函数:

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

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

答案 4 :(得分: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();
        });
    });
});   

答案 5 :(得分: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>

这段代码是完全缩进的,它应该与你的代码进行比较,你会知道所有的错误

指出你所犯的错误 -

  1. 脚本代码未正确启动script...<script...
  2. $(document).ready(...理想情况下应该使用注意:最佳做法,而不是错误
  3. 如果有回调,每个jQuery函数都有$(elem).func(params,callback);之类的语法
    • 如果您使用名称传递回调函数,则它将类似于$(elem).func(params,functionName);
    • 如果您在那里定义,则使用function(){},这将成为$(elem).func(params,function(){});
    • 这将缩进

        

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

    •   
  4.