Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在进度条上激活下一步_Javascript_Jquery_Css_Twitter Bootstrap 3 - Fatal编程技术网

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');