Моя структура навигации выглядит так:
<div class="menu">
<ul>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page with Subpages</a>
<ul class="children">
<li><a href="#">Page with another subpage</a>
<ul class="children">
<li><a href="#">subsubpage</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Page 3</a></li>
<li><a href="#">Page 4</a></li>
</ul>
</div>
Я хочу, чтобы все <li>
имели дочерние субнавигации, чтобы иметь небольшую стрелку вниз, чтобы пользователи знали, что эта страница имеет подстраницы.
Можно ли обнаружить в чистом css, если a <li>
имеет дочерние элементы ul.children
? В приведенном выше примере "Страница с подстраницами" должна иметь стрелку вниз и "Страница с другой подстраницю".
Сейчас я использую jquery для решения этой проблемы:
$(function() {
$('.menu a').each(function() {
if ( $(this).parent('li').children('ul').size() > 0 ) {
$(this).append('<span class="dwn">▼</span>');
}
});
});
Есть ли простой способ CSS для этого?
Спасибо.