0

Javaスクリプト/ 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');が欠落しているようです。$('$quote p')

編集

また、その行は確かに$('#quote p')?

編集 編集

また、DCoder がコメントで述べているように、最後の文字は 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 に答える