-1

你能告诉我这行代码有什么问题吗?(返回错误)。谢谢

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

6 回答 6

5

你忘了放{ });

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

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

于 2013-05-28T21:22:17.643 回答
3

尝试这个...

改变这个...

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

为了这...

jQuery('.menu').slideDown(1000, 'easeOutQuad', function(){});
于 2013-05-28T21:22:36.517 回答
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,function(){
      // 你的代码
      });

于 2013-05-28T21:26:30.107 回答
1

您还没有为“function()”定义函数。像为 .newsClose 所做的那样定义一个。

于 2013-05-28T21:22:48.580 回答
1

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

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

这里有一个错字——你忘记了 after 的结束.slideDown(括号function()。但是您可以完全取出匿名函数:

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

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

于 2013-05-28T21:22:53.973 回答
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();
        });
    });
});   
于 2013-05-28T21:24:26.243 回答