我有一个动态加载链接的 div 设置。
<div class="module">
<a href="#" class="sidelink">
<a href="#" class="sidelink">
</div>
我该如何设置,以便如果它们在此 div 中的链接为 1 个或更少,则隐藏所有(在本例中为 1 个)链接。寻找一个简单的 jquery 解决方案/
我有一个动态加载链接的 div 设置。
<div class="module">
<a href="#" class="sidelink">
<a href="#" class="sidelink">
</div>
我该如何设置,以便如果它们在此 div 中的链接为 1 个或更少,则隐藏所有(在本例中为 1 个)链接。寻找一个简单的 jquery 解决方案/
假设您有很多这样的部分,您可以执行以下操作:
$('.module:not(:has("a:nth-of-type(2)"))').hide();
.module - 选择所有模块元素
为了隐藏模块,请尝试:
$('.module:not(:has(a:gt(0)))').find('a').hide();
要不就
$('.module a').filter(function(){
return $(this).siblings('a').length == 0;
}).hide();
toggle()
将基于布尔值隐藏/显示,检查是否有多个锚点将评估为 true 或 false :
$('.module a').toggle($('.module a').length > 1);
并关闭锚。
if ($('.sidelink').length === 1) {
$('.module').hide();
}