Javascript 在进度条上激活下一步
这是我的Javascript 在进度条上激活下一步,javascript,jquery,css,twitter-bootstrap-3,Javascript,Jquery,Css,Twitter Bootstrap 3,这是我的ul进度条列表 <ul class="nav nav-tabs" role="tablist"> <li role="presentation" class="active"> <a aria-controls="select-room"><span class="mg-bs-tab-num">1</span><span class="mg-bs-bar"></span>Selec
ul
进度条列表
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a aria-controls="select-room"><span class="mg-bs-tab-num">1</span><span class="mg-bs-bar"></span>Select Room</a>
</li>
<li role="presentation" class="">
<a aria-controls="personal-info"><span class="mg-bs-tab-num">2</span><span class="mg-bs-bar"></span>Personal Info</a>
</li>
<li role="presentation">
<a aria-controls="payment"><span class="mg-bs-tab-num">3</span><span class="mg-bs-bar"></span>Payment</a>
</li>
<li role="presentation">
<a aria-controls="thank-you"><span class="mg-bs-tab-num">4</span>Thank You</a>
</li>
</ul>
蓝色
颜色表示.active
clas,红色
颜色表示。步骤完成
,绿色
颜色只是普通颜色,没有任何额外的类别
仅在li.active
类上添加单击事件,例如.nav tabs li.active a
$(this).parent()
表示当前父标记,它是li
,因为事件处理程序发生在锚a
上,并使用.next()
查找当前元素的下一个同级。有关更多详细信息,请查看
请检查以下代码段:
$(文档).on('click','nav tabs li.active a',function()){
$(this.parent().removeClass(“活动”);
$(this.parent().addClass(“步骤完成”);
$(this.parent().next().addClass('active');
});代码>
.nav选项卡{
列表样式:无;
}
.nav tabs li{
显示:内联块;
背景:#5fba7d;//绿色
利润率:0.10px;
填充:10px;
颜色:白色;
}
.导航标签李a{
光标:指针;
}
李:很活跃{
背景:ᜯ0095ff;//蓝色
}
李:走吧{
背景:#dc3d4c;//红色
}
-
1选择房间
-
2个人信息
-
3付款
-
谢谢你
蓝色
表示.active
clas,红色
表示.step done
和绿色
颜色只是普通颜色,没有任何额外类别
仅在li.active
类上添加单击事件,例如.nav tabs li.active a
$(this).parent()
表示当前父标记,它是li
,因为事件处理程序发生在锚a
上,并使用.next()
查找当前元素的下一个同级。有关更多详细信息,请查看
请检查以下代码段:
$(文档).on('click','nav tabs li.active a',function()){
$(this.parent().removeClass(“活动”);
$(this.parent().addClass(“步骤完成”);
$(this.parent().next().addClass('active');
});代码>
.nav选项卡{
列表样式:无;
}
.nav tabs li{
显示:内联块;
背景:#5fba7d;//绿色
利润率:0.10px;
填充:10px;
颜色:白色;
}
.导航标签李a{
光标:指针;
}
李:很活跃{
背景:#0095ff;//蓝色
}
李:走吧{
背景:#dc3d4c;//红色
}
-
1选择房间
-
2个人信息
-
3付款
-
谢谢你
以下是我对此的看法,我希望它能满足您的要求。
它从该类的第一个元素中删除活动
类,将其与步骤完成
类交换,然后将活动
类添加到下一个步骤中-它应该适用于所有四个步骤
$('#advance')。单击(函数(){
var-active=$(“.nav-tabs.active:first”);
active.removeClass(“active”);
active.addClass(“步骤完成”);
active.next(“li”).addClass(“active”);
});代码>
.active{
背景:黄色;
}
.完成步骤{
背景:石灰;
}
-
1选择房间
-
2个人信息
-
3付款
-
谢谢你
前进一步
以下是我对这一点的看法,我希望它能满足您的要求。
它从该类的第一个元素中删除活动
类,将其与步骤完成
类交换,然后将活动
类添加到下一个步骤中-它应该适用于所有四个步骤
$('#advance')。单击(函数(){
var-active=$(“.nav-tabs.active:first”);
active.removeClass(“active”);
active.addClass(“步骤完成”);
active.next(“li”).addClass(“active”);
});代码>
.active{
背景:黄色;
}
.完成步骤{
背景:石灰;
}
-
1选择房间
-
2个人信息
-
3付款
-
谢谢你
前进一步
在尝试了@Adeel和@Matthias Schmidt的所有建议后,我发现我仍然有同样的问题。脚本没有添加class=“active”
或class='active'
,而是添加了class
,但当您更改为其他内容时,它添加了。因此,我将类active
重新定义为mynewactive
,并接受添加class=“mynewactive”
,在尝试了@Adeel和@Matthias Schmidt的所有建议后,我注意到我仍然有同样的问题。脚本没有添加class=“active”
或class='active'
,而是添加了class
,但当您更改为其他内容时,它添加了。因此,我将类active
重新定义为mynewactive
,并接受添加class=“mynewactive”
您可以为我们提供一个至少包含事件处理程序的代码段吗?您可以为我们提供一个至少包含事件处理程序的代码段吗?
$(".nav-tabs li").removeClass("active");
$(".nav-tabs li").first().addClass("step-done");
$(".nav-tabs li").first().next().addClass('active');