在jquery中向上一个选择添加一个类

时间:2012-05-25 03:57:29

标签: jquery

我有3件物品..

div1 - div2 -div3

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

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

如何添加"已完成"上课了吗?

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果你是一次向前踩一个元素,而且每当你离开一个元素时你都要将“完成”作为一个类添加,你可以简单地处理.current以及每次迭代接下来的任何内容: / p>

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

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