当另一个div为空时如何隐藏div

尼克·埃尔斯(Nick Else)

我是jQuery的新手,但遇到了一些麻烦。

这是我的HTML:

<div id="mainpage-tabs-area">
<ul class="nav cf">
    <li class="tb-one"><a href="#description" class="current">BTN1</a></li>
    <li class="tb-two"><a href="#tabtwo">BTN2</a></li>
    <li class="tb-three"><a href="#tabthree">BTN3</a></li>
    <li class="tb-four"><a href="#tabfour">BTN4</a></li>
</ul>

<div class="list-wrap">
    <ul id="description">
        <li>Hello, I am a description</li>
    </ul>

    <ul id="tabtwo" class="hide">
      <li></li>
    </ul>

    <ul id="tabthree" class="hide">
        <li></li>
    </ul>

    <ul id="tabfour" class="hide">
        <li></li>
    </ul>
</div> <!-- END List Wrap -->
            </div> <!-- END Organic Tabs -->

这是我当前的jQuery:

$(document).ready(function () {
    var tabContent = $('ul.list-wrap').find('li').text();
    if ($.trim(tabContent) === "") {
        $('ul.nav li').hide();
    }
});

我想要做的就是仅使用jQuery检查.list-wrap中的每个li,如果该li为空,则删除.nav中的相应li,因为这是用于制表符系统,如果不输入任何内容,它们不想显示它。

对新手有什么建议吗?

缺口

j08691

我将遍历列表项,检查每个节点的文本的长度,并使用以下命令隐藏相应的选项卡:

$('.list-wrap li').each(function(i){
    if(!$(this).text().length) $('#mainpage-tabs-area li').eq(i).hide();
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div id="mainpage-tabs-area">
    <ul class="nav cf">
        <li class="tb-one"><a href="#description" class="current">BTN1</a>
        </li>
        <li class="tb-two"><a href="#tabtwo">BTN2</a>
        </li>
        <li class="tb-three"><a href="#tabthree">BTN3</a>
        </li>
        <li class="tb-four"><a href="#tabfour">BTN4</a>
        </li>
    </ul>
    <div class="list-wrap">
        <ul id="description">
            <li>Hello, I am a description</li>
        </ul>
        <ul id="tabtwo" class="hide">
            <li></li>
        </ul>
        <ul id="tabthree" class="hide">
            <li></li>
        </ul>
        <ul id="tabfour" class="hide">
            <li></li>
        </ul>
    </div>
    <!-- END List Wrap -->
</div>
<!-- END Organic Tabs -->

函数中iineach()是循环所在元素的索引,它使您可以定位相应的tab元素并将其隐藏。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在另一个div上方添加隐藏的div?

当另一个为空时将类添加到div

如何使用按钮onclick隐藏一个div并显示另一个div?

jQuery悬停并隐藏另一个div

当另一个div包含特定文本时,如何隐藏div?

如果另一个元素为空,如何动态隐藏html元素

如果另一个div的所有子级都为空,则隐藏div

按下另一个div后如何隐藏div?

当数组项隐藏在一个div中并在另一个div中显示时,如何删除深色背景色/空格?

如果另一个Div为空,则隐藏div

在加载时隐藏div并在另一个div悬停时显示

使用JavaScript显示另一个div时隐藏一个div

如何使用CSS从另一个div隐藏一个div

如何在悬停图像或文本上隐藏一个div并隐藏另一个div?

隐藏另一个div时是否隐藏div?

如何使用CSS将div边框隐藏在另一个div后面?

显示一个div并在复选框列表中单击时隐藏另一个div

传递另一个div ID时显示/隐藏div ID

如何隐藏表单提交中的一个div并显示另一个div?

当使用JS或JQuery甚至Bootstrap单击另一个div时,如何隐藏一个div?

如果不包含,则隐藏另一个div

隐藏(无)div 并显示(阻止)另一个

使用javascript打印包含另一个隐藏的<div>的<div>时如何实现引导程序

div 隐藏/显示 javascript,隐藏一个 div 并显示另一个

如何让一个 div 展开全宽,同时隐藏另一个 div

当另一个div在react js中处于活动状态时如何隐藏一个div

如何通过单击 Vue 中的另一个 div(按钮)来显示隐藏的 div?

如何隐藏 Angular 打字稿当前 div 并显示另一个 div

如果另一个 div 具有特殊属性,如何隐藏 div