[英]How can I hide tabs when they are empty?
I want to create a function where I will be able to hide a tab if it's empty, based on tab's content-id
.我想创建一个 function ,如果它是空的,我将能够根据标签的
content-id
隐藏一个标签。
$(function() { $('.bdt-switcher-item-content').children().each(function() { if ($(this div).is(':empty')) $('div[content-id="' + $(this).attr('content-id') + '"]').hide(); }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="bdt-switcher-wrapper"> <div id="bdt-tab-content-a49ef84" class="bdt-switcher bdt-switcher-item-content"> <div content-id="tab-1" class=""> <div></div> </div> <div content-id="tab-2" class="bdt-active"> <div>I am tab #2 content</div> </div> <div content-id="tab-3" class=""> <div> I am tab #3 content.</div> </div> </div> </div>
I think you wrong here:我认为你在这里错了:
$(this div)
See my example, you must declare what you want so in this case "div" before use this.看我的例子,你必须在使用它之前声明你想要的东西,在这种情况下是“div”。 Work example:
工作示例:
$(function() { $('.bdt-switcher-item-content').children().each(function() { if ($("div",this).is(':empty')) $('div[content-id="' + $(this).attr('content-id') + '"]').hide(); }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="bdt-switcher-wrapper"> <div id="bdt-tab-content-a49ef84" class="bdt-switcher bdt-switcher-item-content"> <div content-id="tab-1" class=""> <div></div> </div> <div content-id="tab-2" class="bdt-active"> <div>I am tab #2 content</div> </div> <div content-id="tab-3" class=""> <div> I am tab #3 content.</div> </div> </div> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.