单击时隐藏/显示标签文本

克里斯塔基斯·斯基尼斯(Christakis Schinis)

我有一组标签。我想始终为每个选项卡显示字形,但根据是否选择了特定的选项卡来显示/隐藏它们的文本。我已经设法通过jquery脚本获得了我想要的功能,但是这感觉像是一种非常复杂的方法,而且非常非常错误!

在我的脚本中,每次单击选项卡时,我都会“取消隐藏”所选选项卡的文本,并隐藏所有其他选项卡的文本。在下面的示例(带有两个选项卡)中,它看起来并不那么糟糕,但是当包含更多选项卡时,这太可怕了。

您能告诉我是否有更简单的方法吗?在示例中包括一个JSFiddle我的代码如下:

HTML:

<div class="col-md-12 column">
<ul class="nav nav-tabs">
    <li><a id="btn-tab1" data-toggle="tab" href="#section-one"><i class="glyphicon glyphicon-paperclip"></i><i id="tab1-text" style="display: none"> Tab 1 Name</i></a>

    </li>
    <li><a id="btn-tab2" data-toggle="tab" href="#section-two"><i class="glyphicon glyphicon-education"></i><i id="tab2-text" style="display: none"> Tab 2 Name</i></a>

    </li>
</ul>

jQuery的:

    $(document).ready(function () {
        $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
            if ($("#btn-tab1").attr('aria-expanded') == 'true') {
                $("#tab1-text").show();
                $("#tab2-text").hide();
            } else if ($("#btn-tab2").attr('aria-expanded') == 'true') {
                $("#tab2-text").show();
                $("#tab1-text").hide();
            }
        })
    });
丹尼

为了更好地使用函数,最好是引用元素本身而不是始终使用id属性。试试这个:

$(document).ready(function () {
  $('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
    $('a[data-toggle="tab"]').find('.glyphicon').next().hide();
    $(this).find('i').show();
  })
});

小提琴演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在jquery中单击时更改按钮文本(显示/隐藏/显示)

来自分类Dev

如何在鼠标单击时显示隐藏的i标签

来自分类Dev

如何在鼠标单击时显示隐藏的i标签

来自分类Dev

单击项目时如何显示隐藏的<i>标签

来自分类Dev

单击“按钮”时隐藏文本和显示消息

来自分类Dev

单击Vue js时显示和隐藏按钮文本

来自分类Dev

我如何先隐藏输入字段并先隐藏标签,然后在单击按钮时显示

来自分类Dev

单击按钮时隐藏并显示

来自分类Dev

当用户单击另一个显示的输入标签时,如何自动单击隐藏的submint输入标签?

来自分类Dev

单击图像时显示文本隐藏先前图像javascript中的文本

来自分类Dev

显示/隐藏带有验证的文本区域。显示时,单击单选按钮

来自分类Dev

显示单击显示按钮时隐藏表格

来自分类Dev

悬停时显示的jQuery单击时隐藏

来自分类Dev

单击图像时显示文本

来自分类Dev

在跨度单击时显示文本

来自分类Dev

单击按钮时如何隐藏文本

来自分类Dev

db单击时显示/隐藏圆圈

来自分类Dev

jQuery在单击时显示内容最初隐藏

来自分类Dev

jQuery显示在单击时隐藏多个类

来自分类Dev

单击链接时显示/隐藏Div

来自分类Dev

单击div时显示div并隐藏同级

来自分类Dev

jQuery在单击时停止显示/隐藏

来自分类Dev

点击显示。单击时不会隐藏

来自分类Dev

点击显示。单击时不会隐藏

来自分类Dev

单击div时显示div并隐藏同级

来自分类Dev

jQuery单击时显示/隐藏错误

来自分类Dev

jQuery,单击时显示/隐藏绝对div

来自分类Dev

片段隐藏并在单击时显示

来自分类Dev

单击单选按钮时隐藏/显示选项