如果选项卡是第一个,则禁用previous按钮
Disable previous button if the tab is the first
如果选项卡是第一个,我想禁用上一个按钮,如果选项卡是最后一个,也禁用下一个按钮。这是我到目前为止的脚本:
$(document).ready(function () {
var $tabs = $('.tabbable li');
$('#prevtab').on('click', function () {
$tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').tab('show');
});
$('#nexttab').on('click', function () {
$tabs.filter('.active').next('li').find('a[data-toggle="tab"]').tab('show');
});
});
这是我的HTML:
<div class="tabbable">
<ul class="nav nav-tabs" id="tab_bar">
<li class="active"><a href="#tab1" data-toggle="tab">Step 1</a></li>
<li><a href="#tab2" data-toggle="tab">Step 2</a></li>
</ul>
<div class="tab-content" >
<div class="tab-pane fade active in" id="tab1">
<div class="row">
<div class="content">
Some text here
</div>
</div>
</div>
<div class="tab-pane fade" id="tab2">
Some text here
</div>
</div>
<button class="btn" id="prevtab" type="button">Back</button>
<button class="btn" id="nexttab" type="button">Next</button>
如果选项卡是第一个/最后一个,我如何禁用后退和下一个按钮?
编辑:$(document).ready(function () {
var $tabs = $('.tabbable li');
$('#prevtab').attr("disabled", true);
$('#prevtab').on('click', function () {
if ($tabs.filter('.active').prev('li').length == 1) {
$(this).attr("disabled", true);
}
$tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').tab('show');
$('#nexttab').prop("disabled", false);
});
$('#nexttab').on('click', function () {
if ($tabs.filter('.active').next('li').length == 1) {
$(this).attr("disabled", true);
}
$tabs.filter('.active').next('li').find('a[data-toggle="tab"]').tab('show');
$('#prevtab').prop("disabled", false);
});
});
像这样使用
$('#prevtab').on('click', function () {
if($tabs.filter('.active').prev('li').length==0)
{
$(this).attr("disabled",true);
}
$tabs.filter('.active').prev('li').find('a[data-toggle="tab"]').tab('show');
});
编辑
$('#nexttab').on('click', function () {
$tabs.filter('.active').next('li').find('a[data-toggle="tab"]').tab('show');
$('#prevtab').prop("disabled",false);
});
当你点击下一个按钮时,它会再次启用
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- 在具有相同类的单个页面上,在jquery中创建多个next和previous按钮
- 使用next和previous按钮循环浏览li元素
- Extjs4 MVC.在“后退”按钮上保留所有表单数据的Previous视图
- 使用next和previous按钮HTML浏览图像
- 在模态中添加Next/previous按钮
- JavaScript previous和next按钮循环遍历.js文件数组
- 如何使用我自己的“下一步”按钮和“;previous"相反,按钮在运行时生成
- 附加NEXT和PREVIOUS到单选按钮
- 在jquery循环中自定义next, previous按钮
- jQuery Next-Previous Gallery按钮不停止在结束
- 添加一个Next和Previous按钮,重置Jquery图像滑块上的计时器
- Angularjs的next和previous按钮
- 如果选项卡是第一个,则禁用previous按钮
- 在jQuery中使用next和previous按钮创建图像库
- “next"和“;previous"按钮不能在这个触摸滑块插件中工作
- 带有Next Previous和Stop Pause/Resume按钮的jquery字幕
- 向previous和next按钮添加一个类