2012-05-25 21 views
0

我有3个项目..添加一个类上一个选择jQuery中

DIV1 - DIV2 -div3

DIV1拥有一流的“当前”默认..一次点击的形式提出。目前是从以前的股利,并添加到div2(当前股利)

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

如何添加一个“完成”的类到前面的步骤?

回答

1

很难说出什么最好的解决方案是因为你没有发布html或你的代码流是什么,但根据你的评论,你可以尝试prevAll

function tab_selection(step) 
{ 
    $(step).prevAll('div').addClass('finished'); 
    $(step).parent().find('.current').removeClass('current'); 
    $(step).addClass('current'); 
} 
+0

尝试已经,这是显而易见的..但它并没有因为在页面加载工作,DIV1已经有“当前”类。因此它会自动从class =“当前完成”开始 – Josh

+1

@Josh - 那么您必须为您的问题提供更多的上下文。有很多方法可以解决这个问题,但是没有html结构,甚至不知道页面是如何通过这些步骤加载或前进的,这是在黑暗中拍摄的。 – mrtsherman

+0

这样做,非常感谢你:) – Josh

0

如果你正在加紧推进一个元素在同一时间,和您要添加“已完成”的一类,只要你离开一个元素,你可以简单地处理.current和明年要来的每一次迭代:

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

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

相关问题