0

私は3つのアイテムを持っています..

div1 - div2 -div3

div1 には、デフォルトでクラス「current」があります。フォームでクリックすると、.current が前の div から削除され、div2 (現在の div) に追加されます。

    function tab_selection(step)
    {
        $(step).parent().find('.current').removeClass('current');
        $(step).addClass('current');
    }

前のステップに「完成した」クラスを追加するにはどうすればよいですか?

4

2 に答える 2

1

HTMLやコードフローを投稿していないため、最適なソリューションが何であるかを判断するのは困難ですが、コメントに基づいて試すことができますprevAll.

function tab_selection(step)
{
    $(step).prevAll('div').addClass('finished');
    $(step).parent().find('.current').removeClass('current');
    $(step).addClass('current');
}
于 2012-05-25T03:59:29.607 に答える
0

一度に 1 つの要素を進めていて、要素を離れるたびに "finished" をクラスとして追加している場合は、.current反復ごとに次に来るものを簡単に処理できます。

$(".current")
    .removeClass("current")
    .addClass("finished")
.next()
    .addClass("current");

フィドル: http://jsfiddle.net/4VwA5/

于 2012-05-25T04:16:40.503 に答える