将类添加到jquery中的上一个选择

将类添加到jquery中的上一个选择,jquery,Jquery,我有三件物品 第1部分-第2部分-第3部分 默认情况下,div1具有类“current”。。在表单中单击后,.current将从上一个div中删除并添加到div2(当前div) 如何在前面的步骤中添加“已完成”的类?很难说最好的解决方案是什么,因为您没有发布html或您的代码流是什么,但根据您的评论,您可以尝试prevAll function tab_selection(step) { $(step).prevAll('div').addClass('finished'); $(

我有三件物品

第1部分-第2部分-第3部分

默认情况下,div1具有类“current”。。在表单中单击后,.current将从上一个div中删除并添加到div2(当前div)


如何在前面的步骤中添加“已完成”的类?

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

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

如果您一次前进一个元素,并且每次离开一个元素时都将“finished”添加为一个类,那么您可以简单地处理
.current
以及每次迭代后出现的任何内容:

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

小提琴手:

已经试过了,这是显而易见的。。但它不起作用,因为在页面加载时,div1已经有了“current”类。因此,它会自动以class=“current finished”@Josh开始-然后您必须为您的问题提供更多的上下文。有很多方法可以解决这个问题,但由于没有html结构,甚至不知道页面如何加载或通过这些步骤进行,这是一个不确定的过程。做到了,非常感谢:)
$(".current")
    .removeClass("current")
    .addClass("finished")
.next()
    .addClass("current");