javascript - 在单击 Bootstrap 选项卡之前,Jquery 无法隐藏和显示 div

标签 javascript jquery css twitter-bootstrap

我有 2 个不同的 div 需要显示,具体取决于哪个选项卡处于事件状态。

如果选项卡“#myTab class overview”处于事件状态,则应显示“rental div”。如果“#myTab 类概述”未激活,则应显示“homeo div”。

我的功能在页面加载时不起作用,在页面加载时两个 div 都会出现。如果我单击任一选项卡,那么只有我的功能起作用。

你知道如何让我的函数在页面加载时工作。

jQuery(document).ready(function () {
            jQuery('a[data-toggle="tab"]').on('shown.bs.tab', function (e) {
                if ($("#myTab")[0].className=='overview active')
                    jQuery('#rental').show(), jQuery('#homeo').hide(); 
                else
                    jQuery('#rental').hide(), jQuery('#homeo').show();
                    
            });
        })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="rental">
<a href="" target="_blank" class="btn btn-info btn-lg blue" role="button">DOWNLOAD APPLICATION</a>
</div>


<div id="homeo">
<a href="" target="_blank" class="btn btn-info btn-lg blue" role="button">Test</a>
</div>

	
	
  <ul class="nav nav-pills">
    <li id="myTab" class="overview active"><a data-toggle="tab" href="#home">RENTAL</a></li>
    <li><a data-toggle="tab" href="#homeowner">HOMEOWNER</a></li>
  </ul>

最佳答案

为什么不使用 CSS 或样式属性在页面加载时隐藏元素。假设您只想在页面加载时显示租金

<div id="homeo" style="display:none;">
<a href="" target="_blank" class="btn btn-info btn-lg blue" role="button">Test</a>
</div>

或者使用 CSS

#homeo {
    display: none;
}

关于javascript - 在单击 Bootstrap 选项卡之前,Jquery 无法隐藏和显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44450869/

相关文章:

html - 为什么在移动设备上使用百分比设置默认 html 字体大小会导致问题

javascript - Node.js - 每个 Express 请求的域,在另一个域内

javascript - 作为网站背景的视频按命令播放

jquery - 使用jade(nodejs模板引擎)创建jquery ui选项卡

javascript - 在加载的网页上点击 anchor 标记按钮,然后使用 vba 点击“确定”按钮

asp.net jquery datatables.net webmethod

css - 如何让通知框 float 在中间

css - Angular Materials 不会将样式应用于组件

javascript - 在表格中滚动标签

javascript - 检查具有给定类的表单中的所有输入都不为空