1

背景を変更するボタンをクリックすると、メモの背景とボタンの画像の両方が変更されます。現時点では、まったく同じもの、メモの onclick イベント、一番上にポップアップする div を取得できましたが、すべてのクラスを以下のような配列に配置して背景を変更しようとしましたが、それはありませんうまくいきました。ボタンの画像をメモの背景と同時に変更する方法はまだわかりません。

//nbg is the button above that is to be cliked to change the backgound
var nbg = $('#nbg');
var count = 0;
nbg.each(function() {
    var thisnotice = $(this);
    thisnotice.click(function() {
    var notice_classes =['changeablenbg_yellow','changeablenbg_green','changeablenbg_pink','changeablenbg_purple','changeablenbg_blue'];
        if(notice_classes[count] === "changeablenbg_blue") {
        var count = 0
        }
    //#box is the note div itself
    $('#box').toggleClass(notice_classes[count]);
    count++;
    }); 
}); 

また、for ループを使用して配列をループしようとしましたが、役に立ちませんでした。説明が下手ですみません、わからないことは質問してください。

4

1 に答える 1

1

コードで奇妙なことが起こっていますが、最大のものは、ライト スイッチのようなトグルを行っていることです。それを押すと、オンになり、オンのままになります。もう一度押すと消灯します。ここで押すと点灯して次の色に切り替わり、次に押すと最初の色の邪魔になって2番目の色が点灯します。

次に、デュアルカウントの問題があります。各 NBG の各色をステップ実行していますが、ボックスのみを変更しています。ローカル カウントをリセットしますが、大きいカウントはリセットしません。

私の最善のアドバイスは、コンピューターが実行しているかのようにコードの各行をステップ実行し、この特定の行が何をするかを考えることです。それは私が思うことをしますか?

それは役に立ちますか?

于 2012-08-06T14:05:21.340 に答える