当某些孩子不存在时,我需要向 div 添加一个类,这会将标题向下移动。我知道这是重复的,因为我发现了 this。
投票最多的答案不起作用 - 它将类应用于两个标题,我不知道为什么。
请参阅下面的代码:
var linkCheck = $('.navigation').not(':has(.nav-link )');
if (linkCheck) {
$(".main-header").addClass("no-links-header");
}
.no-links-header {
color: red;
margin-bottom: -80px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<div class="main-header">
<h2>The Main Header</h2>
</div>
<div class="navigation">
<a class="nav-link" href="#">A Link</a>
<a class="nav-link" href="#">A Link</a>
<a class="nav-link" href="#">A Link</a>
</div>
<div class="main-header">
<h2>Move this Header down</h2>
</div>
<div class="navigation">
</div>
我究竟做错了什么?