如果导航选项卡内容为空,则无法隐藏导航选项卡
Unable to hide nav-tabs if its tab content is empty
我正在使用引导导航选项卡,如果选项卡内容为空,我不想显示选项卡。
我有一个演示,它隐藏了选项卡。我已经为特定选项卡写了那个(使用id
)。
问题是如果我有更多的选项卡,所以我使用一个类实现了。但我无法得到结果。
我的问题演示
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a data-target="#home" data-toggle="tab">Home</a></li>
<li><a data-target="#profile" data-toggle="tab">Profile</a></li>
<li><a data-target="#messages" data-toggle="tab">Messages</a></li>
<li><a data-target="#settings" data-toggle="tab">Settings</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="home" class="EmptyFind">Home</div>
<div class="tab-pane" id="profile" class="EmptyFind"></div>
<div class="tab-pane" id="messages" class="EmptyFind">Message</div>
<div class="tab-pane" id="settings" class="EmptyFind">Settings</div>
</div>
Jquery
$(document).ready(function() {
$(".EmptyFind").each(function() {
var $tid = $(this).attr("id");
var $txt = $(this).text();
var $tohide = $("#myTab").find($('a[data-target=#+'$tid ']'));
if ($txt == "") {
$('a[data-target=#+'$tid']').closest('li').hide();
}
});
})
您添加了两个类目录,因此使其成为一个
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a data-target="#home" data-toggle="tab">Home</a></li>
<li><a data-target="#profile" data-toggle="tab">Profile</a></li>
<li><a data-target="#messages" data-toggle="tab">Messages</a></li>
<li><a data-target="#settings" data-toggle="tab">Settings</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active EmptyFind" id="home">Home</div>
<div class="tab-pane EmptyFind" id="profile" ></div>
<div class="tab-pane EmptyFind" id="messages" >Message</div>
<div class="tab-pane EmptyFind" id="settings">Settings</div>
</div>
j查询:
$(document).ready(function() {
$(".EmptyFind").each(function() {
var $tid = $(this).attr("id");
var $txt = $(this).text();
if ($txt == "") {
$('a[data-target=#'+$tid+']').closest('li').hide();
}
});
});
这是工作代码:
<script>
$(document).ready(function() {
$(".EmptyFind").each(function() {
var tid = $(this).attr("id");
var txt = $(this).text();
if (txt == "") {
$("a[data-target=" + tid + "]").parent().hide();
}
});
})
</script>
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a data-target="home" data-toggle="tab">Home</a></li>
<li><a data-target="profile" data-toggle="tab">Profile</a></li>
<li><a data-target="messages" data-toggle="tab">Messages</a></li>
<li><a data-target="settings" data-toggle="tab">Settings</a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active EmptyFind" id="home">Home</div>
<div class="tab-pane EmptyFind" id="profile"></div>
<div class="tab-pane EmptyFind" id="messages">Message</div>
<div class="tab-pane EmptyFind" id="settings">Settings</div>
</div>
您有此错误:
- 您可以在选项卡上定义两次类属性。
- 您选择器以获取由于 # 符号和字符串连接,要隐藏的项目不正确以语法错误结尾。
相关文章:
- 在BootStrap菜单栏中为所选项目设置背景,类似于BootStrap中的父导航选项
- 如何将导航菜单链接到jQuery选项卡
- 如何在angular bootstrap ui中聚焦活动导航选项卡中的拳头输入字段
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 使用选项卡导航到不同的html文件(html、JavaScript)
- IE7在带有Javascript选项卡导航的页面上误读CSS
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 引导导航选项卡未突出显示活动选项卡
- 使用 Javascript 在导航栏中显示当前选项卡
- 如何在不包含导航选项卡内容、页脚和头部的情况下打印 HTML/PHP 页面
- 引导导航选项卡在小提琴中工作,但在使用 Chrome 打开时则不工作
- 测试选项卡导航顺序
- 引导选项卡导航不起作用
- 选项卡导航和滚动
- 从一个页面导航到另一个页面的选项
- Boostrap 3,多导航控制单个选项卡窗格
- 需要jquery&litte-html-css改进猫头鹰幻灯片与选项卡导航(分页)
- 用户配置文件的选项卡导航
- AngularJS Bootstrap Tabset 选项卡在 IE8 中不起作用的选项卡之间的选项卡导航
- 我的导航选项卡正在删除元素