JavaScript 阻止 Twitter 引导选项卡链接激活
javascript stop twitter bootstrap tab link from activating
我在应用程序中使用了TB 3。我正在使用一些导航选项卡,我想默认禁用一些,如下所示(这不是下拉菜单的一部分):
<ul class="nav">
<li class="disabled"><a href="#tab" data-toggle="tab">Tab</a></li>
</ul>
我的禁用功能:
$('.nav li.disabled').on('click', function(e) {
e.preventDefault();
e.stopPropagation();
});
目标是在满足条件时删除.disabled
,以便重新启用或再次单击链接。这只会更改选项卡的外观,而不会更改功能。进一步的测试表明,无论我在这里做什么shown.bs.tab
仍然被解雇。
显然,引导程序并不"喜欢"更改活动选项卡。
这是工作的jsFiddle(Bootstrap 3.0)。和工作的jsFiddle(Bootstrap 2.3.2)。这个想法是这样的:
$(document).ready(function() {
$('#store-tab').attr('class', 'disabled');
$('#bank-tab').attr('class', 'disabled active');
$('#store-tab').click(function(event) {
if ($(this).hasClass('disabled')) {
return false;
}
});
$('#bank-tab').click(function(event) {
if ($(this).hasClass('disabled')) {
return false;
}
});
$('.selectKid').click(function(event) {
$('li').removeAttr("disabled");
$('#bank-tab').attr('class', 'active');
$('#store-tab').attr('class', '');
});
});
供图。
相关文章:
- 点击悬停区域中的链接会在触摸时立即激活
- 点击链接时激活li
- jQuery按下键激活链接
- JavaScript 阻止 Twitter 引导选项卡链接激活
- 在 Javascript 中激活链接
- 使用页面上其他位置的链接激活选项卡
- 当用户将鼠标悬停在 Chrome 或 Firefox 中的链接上时,悬停状态未激活
- jQuery .unload() 函数问题,仅在单击特定链接时激活
- 是否可以使用超链接更改页面并在目标页面上激活脚本
- 使用CSS和JavaScript点击,链接颜色在被点击和激活时会发生变化,直到我点击其他链接
- href指向未在同一页面上激活的引导程序导航选项卡的链接
- 单击此图像/链接以激活 jquery 弹出窗口
- 使用外部超链接激活CSS选项卡
- Window.onpopstate它's已通过所有href链接激活
- 单击链接两次以使用ui路由器激活状态
- 使用 Greasemonkey 更改变量或激活 JS 链接的<选择>下拉菜单
- 如何通过jquery激活链接
- jQuery手风琴:在点击跳跃链接时激活面板
- 使第一个链接激活Javascript
- 我可以让地址链接激活javascript吗