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

如果您一次向前推进一个元素,并且每当您离开一个元素时都将“完成”添加为一个类,那么您可以简单地处理.current每次迭代接下来发生的任何事情:

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

小提琴:http: //jsfiddle.net/4VwA5/

于 2012-05-25T04:16:40.503 回答