0

独自のフェーズで動作する 2 つの信号機があります。JSFiddleで私のデモにアクセスするか、ソース コードを参照してください。

$(function() {
    traffic_lights = [
        [{color:'green' ,time:5 },
        {color:'yellow' ,time:3 },
        {color:'red' ,time:5 },],

        [{color:'green' ,time:10 },
        {color:'yellow' ,time:6 },
        {color:'red' ,time:10 },],
    ]


    for (var a = 0, f; a < traffic_lights.length; a++) {
        var g = traffic_lights[a];
        f = $("#c" + a);
        (function (a, d) {
            var b = 0,
                time = 0;
            return function s() {
                time || (a.css({"background-color": d[b].color}), time = d[b].time, b = ++b % d.length);
                a.html(time);
                time--;
                window.setTimeout(s, 1e3);
            }
        })(f, g)();
    }

})

処理中の信号機 (スパン ID) とその色を知るにはどうすればよいですか?

4

1 に答える 1

1

私が正しく理解できれば、スパンはfであるため、その id 属性は"c" + aです。f.css('background-color') で背景色を取得できます。

編集:質問は本当に不明確です。どのスコープと寿命に興味がありますか? insideaの代わりに使用する必要があります。あなたがすでにやっているように。だから私はあなたがどのような問題を抱えていると思うかについて混乱しています.fs

于 2013-10-19T17:38:19.530 に答える