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