0

我刚刚开始学习一些 java script/jquery。我的函数可能完全错误,但我什至无法编译它来检查它。(使用 firefox firebug 调试器)我查看了与我正在尝试编写的代码类似的其他代码,并且似乎无法解决这个语法错误,甚至看它是否会接近。如果有人可以帮助我解决这个问题,我将不胜感激!这是我的代码。

JavaScript 文档:

$(document).ready(function () {

    jQuery.fn.timer = function () {
        var $quote = $('#quote').children;
        var i = ('$quote p').css('display', ':visible');
        $quote.eq(i).animate({
            opacity: 0
        }, 300).css('display', ':none');

        if (i > $quote.length) {
            i = 0;
            $quote.eq(i).css('display', ':visible').animate({
                opacity: 100
            }, 300);

        } else {
            $quote.eq(i + 1).css('display', ':visible').animate({
                opacity: 100
            }, 300);
        }


        window.setInterval(function () {
            $('#quote').timer();
        }, 5000);

    });
})(); (edit)

编辑:对不起,“:”是论坛上的错字,真的有一个“;” 在最后。我尝试多次更改该区域的代码,但仍然遇到相同的语法错误。第 29 行是我的编辑上方的行。

4

2 回答 2

2

该行var i = ('$quote p').css('display', ':visible');似乎$在零件之前缺少 a ('$quote p')

编辑

那条线也应该是$('#quote p')

编辑编辑

此外,正如 DCoder 在评论中所说,最后一个字符应该是 a;而不是 a :

于 2013-03-01T12:19:27.927 回答
-1

我认为你是缺少括号的问题。请查看以下代码是否对您有帮助

$(document).ready(function () {

jQuery.fn.timer = function () {
    var $quote = $('#quote').children;
    var i = ('$quote p').css('display', ':visible');
    $quote.eq(i).animate({
        opacity: 0
    }, 300).css('display', ':none');

    if (i > $quote.length) {
        i = 0;
        $quote.eq(i).css('display', ':visible').animate({
            opacity: 100
        }, 300);

    } else {
        $quote.eq(i + 1).css('display', ':visible').animate({
            opacity: 100
        }, 300);
    }


    window.setInterval(function () {
        $('#quote').timer();
    }, 5000);

 };

});

于 2013-03-01T12:33:53.637 回答